linux节假日禁用crontab
思路:
要想不执行计划任务,手动把计划任务注释掉就行
对于提前收到及假日通知,可以提前安排好任务,将注释任务也提前写到计划任务里,(当然还得留下一个解除注释的计划任务)也就是:用计划任务注释掉计划任务
ununtu22.04的crontab模板如下(centos一样,找到crontab的实际文件路径替换掉下文终端crontab文件路径就行):
## 节假日注销所有计划任务,需要手动调整(当前执行时间:中秋国庆假期) 30 9 28 9 * sed -i '/*/s/^/#/g' /var/spool/cron/crontabs/root;sed -i '/crontabs/s/^#//g' /var/spool/cron/crontabs/root 30 7 7 10 * sed -i '/*/s/^#//g' /var/spool/cron/crontabs/root
centos8的模板如下
## 节假日注销所有计划任务,需要手动调整(当前执行时间:中秋国庆假期) 01 9 28 9 * sed -i '/*/s/^/#/g' /var/spool/cron/root;sed -i '/crontabs/s/^#//g' /var/spool/cron/root 0 23 6 10 * sed -i '/*/s/^#//g' /var/spool/cron/root
手动查询crontab的记录文件如下(此模板可查找各种文件)
crontab -e #编辑时,写入一个不常见的关键词:KEY_WORLD_ONCE find / -type f|grep cron|xargs -i grep KEY_WORLD_ONCE {}