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

Linux 为什么我的cron作业没有运行?,linux,shell,command-line,cron,crontab,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向日志文件或电子邮件发送消息,以便我知道发生了什么事

我试图在下午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向日志文件或电子邮件发送消息,以便我知道发生了什么事?

通过安装postfix并在安装期间将其配置为本地域,您可以记录cronjobs的所有日志。这样您就可以通过
vi/var/mail/
查看cron作业的日志。尝试查看日志并找出问题所在。如果您没有找到任何解决方案,请发布日志,以便帮助其他人诊断问题。我将此添加为答案而不是注释,因为我想我是在回答您的第二个问题。

这应该可以帮助您:generate.php做什么?你怎么知道它没有运行?generate.php有生成网站站点地图的命令。当它运行时,网站的管理部分显示作业已运行。当我手动运行它时,网站的管理员会跟踪它已运行。@user1448031:此脚本仅在星期一下午5:20运行。你是否只在周一下午5:20后查看管理员网站?