设置 CRON 在每个第一个和第三个周一运行

inc*_*kka 2 scheduled-tasks cron shell-script plesk

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

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

我使用Plesk控制面板进行如下设置。

在此输入图像描述

目前 CRON 运行成功,但是每周一。这不是我的要求。

还提到了此链接/sf/ask/817837121/ 然后 CRON 在 1-7,15-21 上运行十四次。

有人知道解决办法吗?

sim*_*mer 6

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

30 3 1-7,15-22 * * [`date +\%u` = 1] &&  <job>
Run Code Online (Sandbox Code Playgroud)

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