【问题标题】:Run Cron at Minute 0 of Specific Hour Set在特定小时设置的第 0 分钟运行 Cron
【发布时间】:2011-04-14 01:10:40
【问题描述】:

我要做的是在特定时间(例如 1、9、13、16)运行 Cron 作业,但每个时间只运行一次。每隔几个小时设置一次对我来说不起作用,因为它需要在特定时间进行。

这是我目前正在使用的,但它没有运行:0 1,9,13,16 * * *

为了让它运行,我必须使用这个:0 * * * ** * * * *

有什么想法吗?

【问题讨论】:

  • 您是指每天提供的每个小时一次?
  • @Teoman 是的,这就是我的意思。每小时 (1,9,13,16) 我需要运行 cron 作业。

标签: cron crontab cron-task


【解决方案1】:

0 1,9,13,16 * * * 是一个完全有效的 cron 表达式(我刚刚用 jailshell 进行了检查,尽管我很自信)。在我看来,您在其他地方有问题。尝试使用 crontab -e 设置 cron 作业并使用 * * * * * wget google.com 进行快速测试,看看它是否有效。

如果您需要,这里还有一个在线 cron 作业表达式验证器:http://www.unitedmindset.com/jonbcampos/2009/07/29/custom-validators-cron-job-expression-validator/

【讨论】:

    【解决方案2】:

    1 1,9,13,16 * * *

    尝试第 1 分钟而不是第 0 分钟。它对我有用。

    但是这个 0 14 * * 1-5 也适用于我,或者这个 0 1,13 * * *。

    【讨论】:

    • 奇怪.. 1 1,9,13,16 * * * 似乎不起作用,将分钟设置为其他数字也不起作用:36 1,9,13,16 * * *。
    猜你喜欢
    • 2019-11-19
    • 2020-07-01
    • 2014-10-16
    • 2012-08-08
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2012-04-14
    • 2014-08-31
    相关资源
    最近更新 更多