资讯专栏INFORMATION COLUMN

crontab 误删除恢复

zilu / 1122人阅读

摘要:操作过程中被全部干掉了,利用恢复过程记录。事故原因分析回忆自己操作过程中,未进行的清空,网上查了下原因,并且复现了下。从日志中恢复出一份最近几天的完整运行日志和日志,并存储,用于之后完善和核准例行时间。从日志中恢复一份去重的。

操作过程中:crontab被全部干掉了,利用log恢复过程记录。

事故原因分析:

回忆自己操作过程中,未进行crontab的清空,网上查了下原因,并且复现了下。可能原因如下:

如果在SSH远程终端中敲下“crontab”命令之后,远程连接被一些原因(比如 糟糕的网络,程序异常)意外终止了,那么Crontab计划任务就会被操作系统所清空。听起来很不可思议,但是经过在虚拟机上的多次测试,它确确实实的发生了。测试方式为 用SecureCRT开一个SSH窗口,然后敲下命令“crontab”,接着在“任务管理器”中直接杀掉SecureCRT进程,再通过另外一个SSH窗口执行“crontab -l”,就会发现,所有的计划任务都不存在了。在今天事故发生的时间点上,就有人在服务器上遇到了这样的情况。

恢复操作

获取完整日志和cmd日志。
从日志中恢复出一份最近几天的完整crontab 运行日志和cmd日志,并存储,用于之后完善和核准例行时间。

cat /var/log/cron | grep -i "`which cron`" > ./all_temp
cat  ./all_temp | grep -v "” > ./cmd_temp

获取所有crontab指令。
从日志中恢复一份去重的crontab log。【相当于所有的crontab命令】

awk -F"(" "/crond/{a[$3]=$0}END{for(i in a)print a[i]}" /var/log/cron* >crontab.txt

手工恢复:
从crontab.txt 中找出每一条指令,然后在cmd_temp 中匹配运行次数,重新编辑crontab 添加

反思工作

防止类似事件再次发生,写个简单shell脚本,每天对crontab进行备份,备份最近15天的数据。过期清楚

#!/bin/bash
# 每天对crontab 进行备份 ,同时删除最近15天的数据
DATE=$(date +%Y%m%d)

crontab -l > /home/work/bak/crontab_$DATE.bak
find /home/work/bak/ -mtime +15 -name "*.bak" -exec rm -rf {} ;

本人小站原文链接

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9130.html

相关文章

  • crontab 删除恢复

    摘要:操作过程中被全部干掉了,利用恢复过程记录。事故原因分析回忆自己操作过程中,未进行的清空,网上查了下原因,并且复现了下。从日志中恢复出一份最近几天的完整运行日志和日志,并存储,用于之后完善和核准例行时间。从日志中恢复一份去重的。 操作过程中:crontab被全部干掉了,利用log恢复过程记录。 事故原因分析: 回忆自己操作过程中,未进行crontab的清空,网上查了下原因,并且复现了下。...

    nodejh 评论0 收藏0
  • crond定时任务

    摘要:用户任务调度用户定期要执行的工作,比如用户数据备份定时邮件提醒等。用户可以使用工具来定制自己的计划任务。表示小时,可以是从到之间的任何整数。时间间隔的单位可以是分钟小时日月周及以上的任意组合。是命令文件的名字表示将做为的任务列表文件并载入。一、crond简介1、基本介绍crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完...

    Tecode 评论0 收藏0
  • SegmentFault 技术周刊 Vol.42 - MySQL:从删库到跑路

    摘要:肖鹏微博数据库那些事儿肖鹏,微博研发中心技术经理,主要负责微博数据库相关的业务保障性能优化架构设计,以及周边的自动化系统建设。经历了微博数据库各个阶段的架构改造,包括服务保障及体系建设微博多机房部署微博平台化改造等项目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 对于手握数据库的开发人员来说,没有误删过库的人生是...

    王陆宽 评论0 收藏0
  • SegmentFault 技术周刊 Vol.42 - MySQL:从删库到跑路

    摘要:肖鹏微博数据库那些事儿肖鹏,微博研发中心技术经理,主要负责微博数据库相关的业务保障性能优化架构设计,以及周边的自动化系统建设。经历了微博数据库各个阶段的架构改造,包括服务保障及体系建设微博多机房部署微博平台化改造等项目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 对于手握数据库的开发人员来说,没有误删过库的人生是...

    YJNldm 评论0 收藏0
  • SegmentFault 技术周刊 Vol.42 - MySQL:从删库到跑路

    摘要:肖鹏微博数据库那些事儿肖鹏,微博研发中心技术经理,主要负责微博数据库相关的业务保障性能优化架构设计,以及周边的自动化系统建设。经历了微博数据库各个阶段的架构改造,包括服务保障及体系建设微博多机房部署微博平台化改造等项目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 对于手握数据库的开发人员来说,没有误删过库的人生是...

    aboutU 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<