【问题标题】:Why is my cron job not running?为什么我的 cron 作业没有运行?
【发布时间】:2014-07-16 07:28:13
【问题描述】:

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

【问题讨论】:

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

标签: linux shell command-line cron crontab


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2021-09-12
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多