为什么我的cron作业没有运行?

时间:2014-07-16 07:28:13

标签: linux shell command-line cron crontab

我正在尝试在下午5:20运行一个cron作业,如下所示,但它无效。

20 17 * * 1 /usr/bin/php /home/myacc/public_html/job/generate.php

我基本上做了crontab -e并在那里输入了上面一行并保存了文件。

如果我尝试直接从命令行运行命令,如下所示,它可以正常工作:

php /home/myacc/public_html/job/generate.php

我做错了什么?

另外,如何将来自cron的消息发送到日志文件或电子邮件,以便我知道发生了什么?

1 个答案:

答案 0 :(得分:0)

您可以通过安装postfix并在安装过程中将其配置为本地域来记录您的cronjobs的所有日志。这样您就可以vi /var/mail/<user-name>看到您的cron作业的日志。尝试查看日志并找出问题所在。如果在日志中找不到任何解决方案,那么它将帮助其他人诊断问题。我将此添加为答案而不是评论,因为我认为我正在回答您的第二个问题。