crontab误删除

前一段时间查询添加crontab,以为键盘上E,R字母相离比较近,按到了R,不小心误删除所有crontab,
# crontab -r
直到今天查看才发现,而且居然没有备份
只能从日志中查看恢复近一段时间的定时任务
# cat /var/log/cron* | grep CMD | awk -F 'CMD' '{ print $2 }' | awk -F'[(|)]' '{ print $2 }' |sort -u

为了再次防止误删除,每天备份脚本

#!/bin/bash
Date=$(date+%Y%m%d)
#每天对crontab备份,并删除十五天之前的备份数据
crontab -l > /root/tools/bak/crontab_$Date.bak
find /root/tools/bak/ -mtime +15 -name '*.bak' -exec rm -rf {} \;

推荐阅读更多精彩内容