【问题标题】:Running a cron at 4 am and 4 pm在凌晨 4 点和下午 4 点运行 cron
【发布时间】:2021-04-13 08:26:52
【问题描述】:

以下 cron 表达式 cron(0 14 ? * MON-FRI *) 基本上在周一至周五下午 4:00 运行。

我想知道是否可以修改表达式,以便我可以在每周一至周五的凌晨 4:00 和下午 4:00 运行一些东西。

【问题讨论】:

  • 输入第二个 cron 表达式,其中包含 4:00 am 值。
  • 我不确定你的意思?我只想要一个可以同时做到的表达式这可能吗?

标签: linux unix cron


【解决方案1】:

使用此 crontab 线路在周一至周五的 4:00 和 16:00(凌晨 4 点和下午 4 点)运行 command_name

0 4,16 * * 1-5 command_name

来自crontab manual

   The time and date fields are:

          field          allowed values
          -----          --------------
          minute         0-59
          hour           0-23
          day of month   1-31
          month          1-12 (or names, see below)
          day of week    0-7 (0 or 7 is Sunday, or use names)

【讨论】:

    【解决方案2】:

    下午 4 点(16:00):0 16 * * MON-FRI
    crontab guru
    “每周一到周五的每一天的 16:00。”

    凌晨 4 点和下午 4 点(4:00 和 16:00):0 4,16 * * MON-FRI
    crontab guru
    “从周一到周五,每周 4 点和 16 点之后的第 0 分钟。”

    【讨论】:

      【解决方案3】:

      您的 Cron 职位描述看起来与一般的 crontab 不同。但是为了让您了解如何实现您正在寻找的东西:

      1. 编辑 cron 表。选择您的编辑器。
      crontab -e
      
      1. 添加 2 行 cron 作业。
      * 4 * * 1-5 /usr/bin/...# Your command goes here 04:00 am.
      * 16 * * 1-5 /usr/bin/...# Your command goes here 04:00 pm.
      

      【讨论】:

      • 是的,我基本上是在 aws cloud watch 事件规则中添加一个 cron 表达式
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2016-07-02
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      相关资源
      最近更新 更多