【问题标题】:Cron schedule a task alleatory in a range of hoursCron 在几个小时内安排一个任务寓意
【发布时间】:2018-09-23 23:00:13
【问题描述】:

我希望使用 cron 安排一个任务,在某个时间段之间运行一次,而不是在某个范围内的每个小时内运行一次。

示例: 我希望它可以在 9 到 12 小时之间运行一次,一次。 如果我可以在 9 到 12 小时和随机分钟之间运行一次任务,那就更好了。我不希望可以预测,但我想控制它会在哪个小时范围内被触发。

我试过了:

# m h  dom mon dow   command
00-59 09-12 * * 2 /home/osmc/play.sh

但它在 00 到 59 之间每分钟运行一次,在 9 到 12 之间每小时运行一次(不需要)

知道我该怎么做吗?

【问题讨论】:

    标签: random cron range


    【解决方案1】:

    如果您喜欢使用cron,您可以执行以下操作:

    0 9 * * 2 sleep $(( RANDOM \% 10800)); /home/osmc/play.sh
    

    作业将在上午 9 点开始,并将脚本延迟最多 10800 秒,即 3 小时。

    在这里找到另一个解决方案:

    Cron jobs and random times, within given hours

    【讨论】:

      猜你喜欢
      • 2012-09-07
      • 2018-09-09
      • 1970-01-01
      • 2018-07-05
      • 2021-10-01
      • 2015-01-04
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多