结合 2 个月的 cron 计划

Combining cron schedules spread over 2 months

我有一个 cron 任务,我想安排 运行 从 11 月 20 日到 12 月 10 日每天上午 10 点。

我通过两次安排任务来做到这一点,一次是从 11 月 20 日到 11 月 30 日 (0 0 10 20-30 NOV ?) 一次是从 12 月 1 日到 12 月 10 日 (0 0 10 1-10 DEC ? ).

有什么方法可以合并“0 0 10 20-30 NOV 吗?”和“0 0 10 1-10 DEC?”这样我就可以只完成一项任务并实现相同的功能?

根据crontab.guru,这些日程安排不能合并。但是你可以每天安排它,并让你的命令确保它只在这些日期之间运行宁。

0 10 * 11,12 * TODAY=`date +"%m%d"`; [ $TODAY -ge 1120 -a $TODAY -le 1210 ] && rest_of_your_command

今天(10 月 23 日),TODAY 的值为 1023,不在 1120 和 1210 之间,因此您的命令不会 运行。