代码之家  ›  专栏  ›  技术社区  ›  Greg Olmstead

perl cron调度器:从x时间开始,永远每y分钟执行一次

  •  0
  • Greg Olmstead  · 技术社区  · 15 年前

    我正在使用perl cron,我想创建一个这样的规则

    从yy:yy开始每xx分钟/小时运行一次(直到时间结束)

    我怎么把这个放到一个cron字符串中?perl:cron似乎使用了与常规cron相同的语法,因此常规cron字符串应该可以工作

    蒂亚!

    2 回复  |  直到 15 年前
        1
  •  1
  •   bukzor    15 年前

    简而言之,根据您的需求,您要么需要自己编写此文档,要么需要找到其他第三方包。有两件事你要求那个老太婆不要做:

    1. 每x分钟跑一次。

      说你想每40分钟跑一次,然后你写下 */40 * * * * . 实际上,在1:40、2:40等每60分钟运行一次。

    2. 在时间y/z开始/停止。

      这根本没有cron语法。您可以在指定的时间使用更多的cronjob来添加/删除主cronjob,但这很像是自我修改代码。考虑到复杂性(读:不可靠),最好找一个不同的系统。

        2
  •  1
  •   spoulson    15 年前

    可以用斜线指定间隔。每5分钟一次:

    */5 * * * *
    

    每2小时一次:

    0 */2 * * *
    

    在cron中不能给出开始/结束时间。