设置每月第一个和第三个星期一运行的 CRON

设置每月第一个和第三个星期一运行的 CRON

我需要设置一个 CRON 作业来安排

每个月第一个和第三个星期一每个月。

我正在使用Plesk控制面板设置如下。

在此处输入图片描述

目前 CRON 运行成功,然而每逢星期一.这不是我的要求。

另请参阅此链接https://stackoverflow.com/questions/11683387/cron-run-every-2nd-and-4th-saturday-of-the-month 然后 CRON 在 1-7,15-21 运行十四次。

有人知道解决办法吗?

答案1

我最近安排了工作,就像你曾经做过的一样。在类似的情况下,我所做的就是找出通常在星期几的月份日期,例如第一个星期一通常在 1-7 之间,第三个星期一在 15-23 之间。因此,以下 crontab 应该适合你

30 3 1-7,15-22 * * [`date +\%u` = 1] &&  <job>

上面的 cronhjob 获取每月 1-7 至 15-23 之间每一天的计划,但是仅当星期几为 1(星期一)时执行。

相关内容