【问题标题】:CronJob - scheduale a job to run every 12 hours starting immediatelyCron 作业 - 安排一个作业立即开始每 12 小时运行一次
【发布时间】:2015-07-28 22:31:47
【问题描述】:

有没有办法定义一个每 12 小时运行一次但会立即启动的 cron jon? 例如,如果现在是 14:30 并且我开始 cron,我希望作业在以下时间运行:15:00、3:00、15:00 等。

但如果我在 16:22 开始 cron,我希望它是: 17:00、7:00、17:00等。

【问题讨论】:

    标签: unix cron


    【解决方案1】:

    为什么不把你的条目写成:

    0 00,12 * * * /script/
    

    这将在每天午夜和中午 12 点运行,然后在您启动和重新启动 cron 时编辑时间表(尽管不确定为什么您希望根据 cron 服务器的启动或停止时间来改变时间表)。

    编辑:

    怎么样

    0 */12 * * * /script
    

    或者如果您希望它在启动时运行

    * */12 * * * /script
    

    您可能需要在脚本中添加 5 分钟的睡眠时间(除非它立即准备就绪)

    【讨论】:

    • 谢谢,我想没有其他选择了。原因是我在加载系统时需要启动作业并收集数据,而且每次运行之间也需要 12 小时的间隔。
    猜你喜欢
    • 1970-01-01
    • 2013-07-08
    • 2021-10-23
    • 1970-01-01
    • 2019-07-31
    • 2018-02-18
    • 2017-05-26
    • 2012-02-22
    • 1970-01-01
    相关资源
    最近更新 更多