【问题标题】:CRON job doesn't run when I set a specific time当我设置特定时间时,CRON 作业不运行
【发布时间】:2015-12-07 19:37:08
【问题描述】:

我想在每个月的某些日子的不同时间运行 CRON 命令。

我已按如下所示设置了 CRON:

40 8 5 12 6 php /home/username/public_html/path_to_php_script

我想这应该在 12 月 5 日上午 8:40 运行,但它永远不会运行。

我注意到它仅在我使用常用​​设置时才有效:

示例:*/5 * * * * php /home/username/public_html/path_to_php_script

这应该每五分钟运行一次

我已经阅读了很多关于 StackOverflow 和其他文章的建议,包括 official documentation on cPanel.net 都无济于事。

有什么建议吗?

提前致谢。

【问题讨论】:

    标签: php cron cpanel


    【解决方案1】:

    您不得设置工作日。任何 (*) 天。
    40 8 5 12 * php /home/用户名/public_html/path_to_php_script

    【讨论】:

    • 如何判断 php 脚本是否运行?
    • 当我直接从我的网络浏览器访问链接时。它有效。
    • 所以,你不应该运行'php'命令,而应该运行'wget'。你可以在这个问题上检查这个stackoverflow.com/questions/5766772/…
    • 我现在也试过wget。当我使用通用设置(例如:每 5 分钟等)时它可以工作,但是当我指定一个唯一的时间时,比如周日下午 6:00,它不会运行。我尝试了 wget、php 和 curl,它们都显示出相似的结果。
    • 时区是我的问题。 CRON 工作实际上运行良好,但服务器上的时间晚了 8 小时,所以我不得不回溯时间。如果您有权访问 WHM,您还可以更改服务器上的时间。
    【解决方案2】:

    时区是我的问题。 CRON 作业实际上运行良好,但服务器上的时间晚了 8 小时,所以我不得不回溯时间。

    如果您可以访问 WHM,您还可以更改服务器上的时间。

    【讨论】:

      猜你喜欢
      • 2014-08-31
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多