【教程】误删crontab怎么办,教你通过日志文件恢复。。


起因

今天给自己的小鸡添加crontab计划任务的时候,键盘太顺滑了。。。。

添加计划任务
  1. crontab -e
复制代码


被我按成了

删除计划任务文件
  1. crontab -r
复制代码




事后我真想剁掉自己的手!!

没办法只能想办法恢复了。。。


1.通过宝塔添加的计划任务。

直接访问宝塔后台,删除原来的计划任务,重新添加。。


2.自行添加的计划任务。

查询日志

  1. ll /var/log/cron*
复制代码


过滤日志
  1. cat /var/log/cron* | grep "CMD" | awk -F '(' '{print $3}' | awk -F ')' '{print $1}' | sort -u > crontab_tmp
复制代码
  1. cat crontab_tmp
复制代码


手动恢复

最后还是要结合日志的执行频率来看命令是多久执行一次的,

3.防手贱措施。

宝塔添加计划任务。。。每天执行备份crontab 到/home/bak/

  1. #!/bin/bash
  2. # 每天对crontab 进行备份 ,同时删除7天前的数据
  3. DATE=$(date +%Y%m%d)
  4. crontab -l > /home/bak/crontab_$DATE.bak
  5. find /home/work/bak/ -mtime +7 -name '*.bak' -exec rm -rf {} ;
复制代码


5.最后。


没有了

新疆网友:谢谢学习成绩优异
湖北网友:可以的,思路清奇
四川网友: 几千条日志读到吐血
辽宁网友:所以习惯性crontab -l 再contab -e,就算手贱都有救
未经允许不得转载:开心小站长 » 【教程】误删crontab怎么办,教你通过日志文件恢复。。

相关推荐

留言与评论(共有 0 条评论)
   
验证码: