我们有一个开发人员设置了一个正在处理我们的cron作业的crondoc.txt文件,而且我对cron作业没有经验,知道如何完全理解如何更改它。我必须立即这样做,所以我正在寻求一些帮助。我需要更改它,以便通过电子邮件发送给我并将cron作业发送到文件。
0,20,40 8,9,10,11,12,13,14,15,16,17,18,19,20 * * 1,2,3,5,6,7 /usr/bin/php /home/folder/filename.php >> /dev/null 2>&1
更新:这实际上是对我没有意义的。上面有一个crontab,然后有另外一个设置如下:
0 2 * * 5 /usr/bin/php /home/folder/filename.php | mail -s "Service Alert Output" me@myemail.com
问题:如何将它们组合在一起以便我可以收到电子邮件并登录文件?
我不知道文件名从>>开始后结尾意味着什么但是希望这个给我发电子邮件并放入日志文件中。可能?例子很棒,可以帮助我完成这项工作。
谢谢。
罗布
答案 0 :(得分:1)
要更改电子邮件设置,您应该使用MAILTO变量,例如put
MAILTO=vivek@nixcraft.in
在cron文件的开头。您可以在此处详细了解MAILTO变量 - http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/
关于>> / dev / null 2>& 1部分,它将命令的输出重定向到/ dev / null文件。因此,您应该将/ dev / null更改为要保存命令输出的文件名。
编辑:
完整的crontab文件示例:
MAILTO=youremail@example.com
0 2 * * 5 /usr/bin/php /home/folder/filename.php >> /path/to/your/logfile 2>&1
我认为您不需要将命令的输出传递给邮件程序,因为crontab具有内置功能。</ p>