我的cron守护程序在作业执行后发送空电子邮件。
这是cron的工作
curl -m 900 --connect-timeout 900 -s 'http://example.com/job.php' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36' --compressed -o ~/cronlog && mailx -s "example.com cron job executed" myemail@gmail.com < ~/cronlog
我收到了电子邮件,但它们都是空的。
如果我从终端执行上述命令,则〜/ cronlog的内容在电子邮件中。
作为当前用户执行作业,因此应设置“〜”。
答案 0 :(得分:0)
您是否可以访问crontab?
如果是这样,我会使用cron调度程序给自己发送电子邮件。 它将通过电子邮件发送脚本输出的任何内容。
在crontab下,或/etc/cron.d/local:
MAILTO=example@mail.com
* * * * * your/cron/path