复杂的 cron 作业时间表

Bob*_*Bob 1 cron

我知道如果我调用脚本来检查我可以做到这一点,但我很好奇我是否可以只用 cron 做到这一点。

我需要在 7 月的第一个星期六/年运行一次工作如果那个星期六是 7 月 4 日,那么在 7 月 5 日运行它。

Sat*_*ppy 6

就是这样,如果那会得到你。

嗯。你可以用 2 个衬里来做到这一点:

12 12 1,2,3,5,6,7 7 6 ./script.sh
12 12 5 7 0 ./script.sh
Run Code Online (Sandbox Code Playgroud)

第 1 行:7 月 1、2、3、5、6 或 7 日下午 12:12(仅限星期六)

第 2 行:7 月 5 日下午 12:12(仅限周日)

第 1 行应涵盖除 4 日以外的所有情况,第 2 行应涵盖星期六是 7 月 4 日的情况。