crontab 总是被误删,定时备份很重要;
链接:误删加个提醒,或许能避免
备份三天的crontab,自动删除三天前的;
crontab 中添加定时:每天1点备份 crontab
0 1 * * * cd /home/username/back_crontab && sh -x back_crontab.sh > /home/username/back_crontab/cron.log 2>&1
脚本如下:back_crontab.sh
DATE=`date +%Y%m%d` DATE_BEFORE=`date +%Y%m%d -d "1 days ago"` DATE_BEFORE_BEFORE=`date +%Y%m%d -d "3 days ago"` echo $DATE crontab -l > ${DATE}.crontab if [ -f ${DATE_BEFORE_BEFORE}.crontab ]; then rm ${DATE_BEFORE_BEFORE}.crontab fi
从备份的文件中恢复:crontab 备份的文件名
crontab 20210831.crontab