【问题标题】:Cronjob to run every 30 minutesCronjob 每 30 分钟运行一次
【发布时间】:2012-06-28 16:19:21
【问题描述】:

我想设置一个 cronjob 条目,从 9:00 到 18:00 每 30 分钟运行一次脚本,但我不希望它在 18:30 运行。该脚本应在 9:00 首次运行,最后一次在 18:00 运行。这可能吗?

【问题讨论】:

  • 对于superuserunix/linux 来说可能会更好
  • 嗯,对了。我去那里问问。
  • @user1405441 未来,don't cross-post。相反,请让版主迁移您的问题或删除原始问题并自己重新发布。
  • 好吧@jw013,我不会再这样做了。

标签: shell time cron crontab


【解决方案1】:

是的,有可能; cron本身解决不了任务,但是可以使用额外的shell命令:

*/30 9-18 * * * root [ $(date +%H%M) = 1830 ] || your_command

your_command 当且仅当当前时间不等于 18:30 时才会执行

【讨论】:

    【解决方案2】:

    您可能需要有两个条目:

    0,30 9-17 * * * /script
    0 18 * * * /script
    

    或者,您可以修改脚本以检查它是否接近 18:30,如果是,则提前退出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-26
      • 2018-05-28
      • 2014-11-02
      • 2023-03-16
      • 1970-01-01
      • 2015-04-25
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多