【问题标题】:How can I set a cronjob to run every 15 minutes between 6.30am and 9.45pm如何将 cronjob 设置为在早上 6.30 到晚上 9.45 之间每 15 分钟运行一次
【发布时间】:2017-01-19 07:39:32
【问题描述】:

除周六和周日外,该作业应在一周中的所有日子运行。

作业应在每天 06:30 开始运行,之后每隔 15 分钟运行一次,直到作业最终在 21:45 执行。

30,45 6 * * 1-5 /path/to/script

*/15 7-20 * * 1-5 /path/to/script

0,15,30,45 21 * * 1-5 /path/to/script

这项工作似乎在 21:45 之后的 15 分钟迭代中继续进行;在 10:00、10:15 等运行。

【问题讨论】:

  • “此作业似乎在 21:45 之后运行” Crontab 只会触发您的脚本,但不对其执行时间负责。因此,如果运行时间超过 1 秒,它可能会在 21:45:00 之后运行。
  • 多哈。我想我看到了问题。 Ubuntu 的时区设置为 EST,我在英国。该睡觉了。
  • "Doh" 然后具体一点。好好休息一晚;)
  • 如果这是一台服务器而不是您的个人计算机,它应该以 UTC 运行。 yellerapp.com/posts/…
  • 错误的站点。您正在寻找 Ask UbuntuSuper User。这个网站是为编程相关的问题。

标签: cron


【解决方案1】:

问题是 Ubuntu 的时区设置为 EST,而不是我正在使用的 UTC 时间标准。因此,虽然我以为是晚上 10 点,但实际上,从 cron 的角度来看,它是下午 5 点。

根据here 的回答,我使用以下命令更改了时区:

sudo timedatectl set-timezone UTC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2013-10-26
    • 2016-04-29
    • 2017-03-19
    • 2012-08-26
    相关资源
    最近更新 更多