0

我们有一个开发人员设置了一个 crondoc.txt 文件来处理我们的 cron 作业,而我在 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

问题:如何将它们组合起来,以便获取电子邮件并登录到文件?

我不知道以 >> 开头的文件名之后的结尾是什么意思,但希望通过电子邮件发送给我并放入日志文件中。可能的?示例将很好地帮助我完成这项工作。

谢谢你。

4

1 回答 1

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 具有内置功能。

于 2012-07-01T17:33:31.887 回答