【问题标题】:Run a cron job every minute only between 10 am to 5 pm仅在上午 10 点到下午 5 点之间每分钟运行一次 cron 作业
【发布时间】:2014-06-08 05:23:13
【问题描述】:

如何仅在办公时间(上午 10 点到下午 5 点)之间每分钟运行一次 cron 作业

我检查了这个帖子Run a cron job every minute only on specific hours?,但它没有回答我的问题。

【问题讨论】:

    标签: cron


    【解决方案1】:
    * 10-16 * * * /path/to/executable/file argument_1 argument_2
    

    是的,您可以定义小时范围。

    有人试图编辑我的答案,但正如文档所说,范围内的小时数包括 http://team.macnn.com/drafts/crontab_defs.html 所以不要将 16 更改为 17。

    【讨论】:

      【解决方案2】:

      这应该是正确的:

      * 10-16 * * 1-5 /path/to/my-script
      

      所以每一分钟,上午 10 点到下午 5 点之间,每个月的每一天,也就是周一到周五之间的每一天。显然“办公时间”是一个模糊的表达方式,很多人都有其他的日程安排;-)

      不幸的是,我没有看到一个简单的解决方案来让脚本也恰好在下午 5 点执行...

      【讨论】:

      • @last sentence - 最简单的解决方案是在 crontab 中复制这一行并将其更改为仅在下午 5:00 运行;-)
      • @dragoste 这当然是可能的,虽然不是很优雅。我决定反对,因为这样的执行将在超出请求的时间运行,所以我假设它没有被请求。但这是只有 OP 才能决定的事情 :-) 无论如何谢谢!
      【解决方案3】:

      确实如此,

      访问您的 shell 脚本并添加以下内容

        * 10-17 * * *
      

      这意味着每分钟、这些小时之间、每天、每月等运行一次

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        • 2016-04-02
        • 2012-11-15
        • 2022-01-07
        • 1970-01-01
        • 2019-02-11
        相关资源
        最近更新 更多