【问题标题】:How to create cron statement to run for multiple hours如何创建 cron 语句以运行多个小时
【发布时间】:2012-06-04 09:22:17
【问题描述】:

我需要一个 cron 语句来运行几个小时,例如 1-8 然后 10-15。 在这种情况下,以下语句将起作用,

0 1-8,10-15 * * * 

如果没有,谁能帮帮我?

提前致谢, 格尼克

【问题讨论】:

    标签: cron crontab cron-task


    【解决方案1】:

    你不能,你可以使用多个值或一个范围

    0 1,2,3,4,5,6,7,8,10,11,12,13,14,15 * * *

    Source:

    时间标签用空格分隔。不要在标签中使用空格, 这会使 cron 感到困惑。所有五个标签都必须存在。他们是一个 彼此的逻辑与。最后一个之间还有一个空格 时间标签和第一个命令。

    时间标签可以是通配符“*”,表示“全部”。它可以是一个 值、多个值、范围或小数范围。

    【讨论】:

      【解决方案2】:

      我发现有两个 crontab 条目更具可读性:

      0 1-8 * * * ...
      0 10-15 * * * ...
      

      【讨论】:

      • +1。更干净/简洁。缺点是如果命令中的某些内容发生更改,您现在可以在多个位置进行编辑
      • 您可以使用 bash 脚本来封装参数,然后,在 crontab 上,只需为两个条目调用一个 bash 脚本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 2015-10-23
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多