我正在尝试在下午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的消息发送到日志文件或电子邮件,以便我知道发生了什么?
答案 0 :(得分:0)
您可以通过安装postfix并在安装过程中将其配置为本地域来记录您的cronjobs的所有日志。这样您就可以vi /var/mail/<user-name>
看到您的cron作业的日志。尝试查看日志并找出问题所在。如果在日志中找不到任何解决方案,那么它将帮助其他人诊断问题。我将此添加为答案而不是评论,因为我认为我正在回答您的第二个问题。