【问题标题】:How to set a cron job to run at a exact time?如何设置 cron 作业在准确时间运行?
【发布时间】:2011-07-09 04:53:38
【问题描述】:

我有一个每天运行一次的 cron 作业。但我想让它在午夜或其他时间准确运行。

【问题讨论】:

  • 你能澄清一下吗?您是否询问有关如何在特定时间(例如,下午 5:43)运行 cron 作业的信息;一个单一的、不重复的时间(明天凌晨 3:27,然后再也不会);还是别的什么?

标签: cron


【解决方案1】:

您还可以为每个 gr 指定确切的值

0 2,10,12,14,16,18,20 * * *

它代表 2h00、10h00、12h00 等等,直到 20h00。

从上面的答案,我们有:

逗号“,”表示“和”。如果您对上述行感到困惑,请记住空格是字段分隔符,而不是逗号。

来自 (Wikipedia page):

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

希望对你有帮助:)

--

编辑:

  • 不要错过第一个 0(零)和后面的空格:表示“分钟零”,也可以设置为 15(第 15 分钟)或 */15(每分钟可被 15 整除)等表达式, 即 0,15,30)

【讨论】:

  • 您是否忘记在第一行添加一个额外的 *?
  • 我几乎可以肯定是这样的 :) 不是吗? :v
  • @YumYumYum 0和下一个数字之间有空格,所以它代表分钟,下一个代表小时。
  • 啊!我的意思是...(例如,02:00 作为开始时间,20:00 结束):) 我是错过了什么还是只是空间?
  • 请记住,您也可以通过使用斜杠来使用步骤。因此,对于偶数小时,答案中的示例可以简化为 0 2-20/2 * * *。 注意这对“每天一次”的 OP 问题没有帮助,但鉴于对答案的高票数,它可能会帮助其他人解决与此答案有关的一般 crontab 语法问题。 crontab.guru 也确实有助于解决 cron 语法问题。 披露:我参与了该项目
【解决方案2】:

看看

http://www.thesitewizard.com/general/set-cron-job.shtml

关于设置 crontab 指令的细节。

 45 10 * * *

将在每天的第 10 小时 45 分钟运行。

半夜……也许

 0 0 * * *

【讨论】:

  • 如果我不想重复怎么办……只希望作业在@10:45 执行一次?
  • @user2176576 示例:at 10:45 <ENTER>,然后是<your command><ENTER><CTRL-D>
  • 这非常有帮助。感谢您的链接!
【解决方案3】:

我的用例是我使用的是计量帐户。周一至周五上午 6 点至下午 6 点,数据传输受限。我正在使用带宽限制,但不知何故,数据仍然漏掉,大约每天 1GB!

我强烈怀疑这是病态或病态胡须,进行了大量搜索。我的下载机叫“下载”。以下是我的解决方案,使用上述方法,使用 KVM 启动和停止下载 VM:

# Stop download Mon-Fri, 6am
0 6 * * 1,2,3,4,5 root          virsh shutdown download
# Start download Mon-Fri, 6pm
0 18 * * 1,2,3,4,5 root         virsh start download

我认为这是正确的,希望对其他人也有帮助。

【讨论】:

【解决方案4】:

Very helpful visual constructor

第一个示例 cron 任务:

5 4 * * *

运行于:

04:05

第二个例子 cron 任务:

5 */1 * * *

运行于:

minute 5 past every hour

【讨论】:

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