【问题标题】:crondoc email and log filecrondoc 电子邮件和日志文件
【发布时间】:2012-07-01 17:20:51
【问题描述】:

我们有一个开发人员设置了一个 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

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

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

谢谢。

罗伯

【问题讨论】:

    标签: php cron crontab


    【解决方案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 具有内置功能。

    【讨论】:

    • 感谢您的帮助。我更新了上面的问题,因为我没有显示另一个正在发送电子邮件的 crontab。你能看一下它们并告诉我如何将它们组合在一起以接收电子邮件并放入日志文件吗?再次感谢您。
    猜你喜欢
    • 2017-12-18
    • 1970-01-01
    • 2010-11-21
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多