【问题标题】:Create Cron Expression for Bi-Weekly(Every 2 weeks) Thursday为 Bi-Weekly(每 2 周)星期四创建 Cron 表达式
【发布时间】:2021-09-09 05:33:37
【问题描述】:

我正在寻找应该在星期四每两周运行一次的 CRON 表达式。例如如果我在 6 月 24 日星期四执行 JOB,下一次执行应该是 7 月 8 日星期四,接下来是 7 月 22 日星期四,8 月 5 日,依此类推。

【问题讨论】:

标签: unix cron scheduler scheduling job-scheduling


【解决方案1】:

AFAIK,cron 作业不喜欢每 X 天安排一次 X 大于 7 的事情。您需要通过安排在每月的第一个和第三个星期四发生的事情来作弊,例如 @987654324 @ 正如this answer 在ServerFault 上所建议的那样。

或者,您可以将作业本身的脚本更改为仅在奇数周执行,如上述同一帖子中other answers 所建议的那样。例如:

0 0 * * 4 [ `expr \`date +\%V\` \% 2` -eq 0 ] && echo "execute script" 

此 cron 作业将在每周四运行,但如果当前周索引可被 2 整除,则脚本只会运行 && 之后的命令。

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多