美文网首页
crontab -r误删定时任务

crontab -r误删定时任务

作者: 恩楠 | 来源:发表于2019-08-26 22:22 被阅读0次

错误现象

误执行**导致定时任务被删除

[root@ennan ~]# crontab -r
no crontab for root
[root@ennan ~]# crontab -l
no crontab for root

解决思路

查看crontab的日志,根据日志的规律推算出原有的定时任务

[root@ennan ~]# cat /var/log/cron
Aug 26 20:20:01 ennan CROND[8686]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null)
Aug 26 20:21:01 ennan CROND[8699]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:22:01 ennan CROND[8707]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:23:01 ennan CROND[8715]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:24:01 ennan CROND[8723]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:25:01 ennan CROND[8733]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:25:01 ennan CROND[8734]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null)
Aug 26 20:26:01 ennan CROND[8746]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:27:01 ennan CROND[8754]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:28:01 ennan CROND[8762]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:29:01 ennan CROND[8770]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:30:01 ennan CROND[8783]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null)
Aug 26 20:30:01 ennan CROND[8782]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Aug 26 20:30:01 ennan CROND[8784]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:31:01 ennan CROND[8798]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:32:01 ennan CROND[8806]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:33:01 ennan CROND[8814]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:34:01 ennan CROND[8822]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:35:01 ennan CROND[8833]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null)
Aug 26 20:35:01 ennan CROND[8832]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:36:01 ennan CROND[8845]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:37:01 ennan CROND[8853]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:38:01 ennan CROND[8861]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:39:01 ennan CROND[8869]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:40:01 ennan CROND[8881]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Aug 26 20:40:01 ennan CROND[8884]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null)
Aug 26 20:40:01 ennan CROND[8886]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:41:01 ennan CROND[8897]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:42:02 ennan CROND[8906]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:43:01 ennan CROND[8914]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:44:01 ennan CROND[8922]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:45:01 ennan CROND[8932]: (root) CMD (/usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null)
Aug 26 20:45:01 ennan CROND[8933]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:45:57 ennan crontab[8942]: (root) BEGIN EDIT (root)
Aug 26 20:46:01 ennan CROND[8946]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:47:01 ennan CROND[8954]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)
Aug 26 20:48:01 ennan CROND[8964]: (root) CMD (/bin/bash /root/ip_data.sh &> /dev/null)

由日志分析可得出:
每分钟执行一次/bin/bash /root/ip_data.sh &> /dev/null
每5分钟执行一次(/usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null

真实的生成环境中,需要仔细的查看日志,且要跨较长的时间周期,尽最大程度的恢复。

故障恢复

根据推测结果,恢复定时任务

[root@ennan ~]# crontab -l
*/1 * * * * /bin/bash /root/ip_data.sh &> /dev/null
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null

其实定时任务存储于var/spool/cron/{usernmae}中,为了防止此类错误出现,可提前将这个文件备份

[root@ennan ~]# cat /var/spool/cron/root
*/1 * * * * /bin/bash /root/ip_data.sh &> /dev/null
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null

相关文章

  • crontab -r误删定时任务

    错误现象 误执行**导致定时任务被删除 解决思路 查看crontab的日志,根据日志的规律推算出原有的定时任务 由...

  • crondtab 定时任务

    编辑定时任务 crontab -e 查看定时任务 crontab -l 删除定时任务 crontab -r 如:*...

  • linux crontab: 定时任务

    参考 crontab 定时任务 Linux之crontab定时任务

  • crond任务调度(定时任务调度)

    基本语法crontab [选项]选项-e : 编辑crontab定时任务-l : 查询crontab定时任务...

  • linux Crontab

    Linux Crontab:Linux中用于执行定时任务的工具crontab -e:编辑定时任务crontab -...

  • crontab 执行定时任务

    原文地址 crontab 执行定时任务 使用于Mac电脑。 语法 参数说明: -l 列举当前的定时任务 -r 删除...

  • Linux定时任务Crontab

    定时任务服务提供crontab命令来设定任务 定时任务命令: 定时任务服务提供crontab命令来设定任务 cro...

  • Crontab

    crontab命令: crontab定时任务: example:

  • 常用的linux命令

    ①定时任务管理: crontab –l 查看定时任务 crontab -e 编辑定时任务 ②查看实时日志: tai...

  • Linux_315_Ansible模块之定时任务管理

    crond服务,定时任务服务crontab -l 查看定时任务crontab -e 添加定时任务 /usr/bin...

网友评论

      本文标题:crontab -r误删定时任务

      本文链接:https://www.haomeiwen.com/subject/wuqjectx.html