如何每2周创建一个cron表达式

Sat*_*Sat 7 cron

这是cron我尝试过的表情,0 0 0 */14 * ?它给出了以下时间表

开始时间:- Friday, September 8, 2017 1:25 AM

下次预定:-

1.  Friday, September 15, 2017 12:00 AM
2.  Friday, September 29, 2017 12:00 AM
3.  Sunday, October 1, 2017 12:00 AM
4.  Sunday, October 15, 2017 12:00 AM
5.  Sunday, October 29, 2017 12:00 AM
Run Code Online (Sandbox Code Playgroud)

这个表达式每个月每2周工作一次,但我的要求是它必须每2周运行一次,我的意思是执行后sept 29th,nxt schedule应该是,October 13但它正在为October 1

ama*_*esh 8

每两周的星期五:

0 0 * * Fri [ $(expr $(date +%W) \% 2) -eq 1 ] && /path/to/command
Run Code Online (Sandbox Code Playgroud)

发现于:https : //cron.help/every-2-weeks-on-friday

  • 可以使用“0 0 0 */14 * ?”,但不能与特定日期名称组合使用,因为未实现对指定星期几和月份参数的支持。 (2认同)
  • 对我来说,我必须修复它,也转义第一个 % 0 0 * * Fri [ $(expr $(date +\%W) \% 2) -eq 1 ] && /path/to/command (2认同)

小智 7

30 7 1-7,14-21 * 1\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\x9c每月 1 日至 7 日、每月 14 日至 21 日以及星期一的 07:30。\xe2\x80\x9d

\n

  • 另一个缺陷是日期数字。例如。2022 年 3 月,星期一为 7、14、21、28。因此它连续在前 3 个星期一运行。该日可以改为“1-7,15-21”。 (4认同)
  • 该活动大约每两周运行一次,但并不完美。例如,此表达式将在 2022-01-03、2022-01-17 运行,但会跳过 2022-01-31。 (2认同)

Sat*_*Sat 5

cron每2周没有直接表达,但我一直遵循以下cron表达,这与2周相似,但2周并不完全相同。

cron for every 2weeks(on 1st and 15th of every month at 1:30AM) - 30 1 1,15 * *