我有一个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?"我可以一起完成一项任务并实现相同的功能吗?
答案 0 :(得分:1)
根据crontab.guru,这些时间表无法合并。但是你可以每天安排它,并让你的命令确保它只在这些日期之间运行。
0 10 * 11,12 * TODAY=`date +"%m%d"`; [ $TODAY -ge 1120 -a $TODAY -le 1210 ] && rest_of_your_command
今天(10月23日),今天的价值是1023,不是1120到1210之间,所以你的命令不会运行。