下面分享一个监控脚本,对公司几个主要站点的域名访问情况进行监控,并利用sendemail进行邮件发送。监控脚本里写了一个多线程的网站状态检测脚本,直接从文件中读出站点地址,然后用curl去检测返回码,发现速度非常好,基本几秒钟内就能出结果。[root@bastion-IDC ~]# cat url-monit.sh
#!/bin/bash
#取出网站数据
data=`cat /root/url.list`
if [ -z "$data" ];then
echo "Faild to connect database!"
exit 1
fi
test -f result...
问题一
以前在别的项目中遇到过一个问题:PHP使用 foreach 循环发送邮件时,会产生如下错误:
示例代码:$emails = ['123@qq.com','456@qq.com','789@qq.com',
];// $Email 为邮件发送类
foreach ($emails as $email) {$Email->send($email, 'subject', 'test');
}
看代码执行结果应该是 : 3个邮箱各收到一封邮件,然而事实是: 第一个 邮箱收到 1 邮件; 第二个 邮箱收到 2 邮件; 第三个 邮箱收到 3 邮件;
当时很不...
先google了一下,发现很多问相关问题的但没有相关的解答,在phpclasses里也没有找到相关的类于是自己边看stmp的相关协议边开始尝试curl SMTP协议 这个在网上可以找到多相关的例子,可以自己实验一下使用telnet去连接mail服务器 代码如下:$ telnet 邮箱SMTP服务地址 25 Trying 邮箱服务IP地址... Connected to 邮箱SMTP服务地址. Escape character is ^]. exchange邮箱服务器地址 Microsoft ESMTP MAIL Service ready at Sat, 2 Jun 2...
我运行一台具有50小时cron作业格式的Linux机器:00 00 * * * /usr/bin/curl http://domain.com/page.php/reports | mail -s "domain.com report cron successful execution" email@otherdomain.com上面的cron:
>将curl命令的输出发送到管道>将输出邮寄至email@otherdomain.com,主题为“domain.com报告cron成功执行”
如何将这些cron设置为与AWS Lambda一起使用,因为我不想为这些cron作业分别使用单独的服务器.
如果可以,我可以设置...