【问题标题】:Cronjob every two weeksCronjob 每两周一次
【发布时间】:2016-03-07 10:12:10
【问题描述】:

我想每两周在周日午夜运行一次 cronjob。

这是我尝试过的。

 0 0 * * 0/2 /path/to/script

这是正确的吗? 它会在下周日执行一次,然后每两周执行一次吗?我现在无法在我的服务器上测试它。请帮忙。

谢谢。

【问题讨论】:

    标签: shell cron


    【解决方案1】:

    AFAIK cron 无法处理“每两周一次”。

    相反,您可以在每个周日午夜运行它,如果它不是您希望它运行的周日之一,则提前修改脚本退出。

    如果无法修改脚本,请创建一个仅在预定的星期日调用主脚本的包装器脚本,并从 cron 调用包装器。

    【讨论】:

    • 这里有个链接stackoverflow.com/questions/350047/…这个可以用吗?
    • @user3270763 答案是将脚本内联到 cron 可执行文件中。就个人而言,我宁愿保持 cron 简单,并专门编写一个脚本来处理逻辑。它使事情更具可读性。让我们面对现实吧,cron 是一个 调度 工具 - 保持它的功能。将超出 cron 能力的复杂日期逻辑移动到人们期望找到并可以管理它的地方。另一种解决方案是在某处(数据库、文本文件等)创建一个您希望它运行的日期的列表,并让脚本在决定何时运行时查找它。
    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 2016-04-29
    • 2018-01-13
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多