【问题标题】:Perl Cron Scheduler: start at x time, execute every y minutes foreverPerl Cron Scheduler:从 x 时间开始,永远每 y 分钟执行一次
【发布时间】:2011-02-04 07:27:46
【问题描述】:

我正在使用 perl cron,我想制定这样的规则

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

如何将其放入 cron 字符串中? perl:cron 似乎使用与常规 cron 相同的语法,因此常规 cron 字符串应该可以工作

TIA!

【问题讨论】:

    标签: linux perl cron crontab scheduler


    【解决方案1】:

    简短的回答是,根据您的要求,您需要自己编写或查找不同的第三方包。您要求 cron 不做两件事:

    1. 每 X 分钟运行一次。

      假设你想每 40 分钟运行一次,然后你写了这个*/40 * * * *。这实际上在 1:40、2:40 等每 60 分钟运行一次。

    2. 在 Y/Z 时间开始/停止。

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

    【讨论】:

    • 感谢 bukzor,我现在将不得不重做我的调度子系统,但我现在对它的了解比我的客户在生产中发现的要好。
    【解决方案2】:

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

    */5 * * * *
    

    这是每 2 小时一次:

    0 */2 * * *
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-22
      • 2018-09-30
      • 2013-07-08
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 2022-01-23
      • 2020-07-01
      相关资源
      最近更新 更多