linux系统contab-r命令误删定时任务紧急修复办法
linux系统contab-r命令误删定时任务紧急修复办法
centos 服务器 不知道为啥 crontab 里面的内容被清空了,有多个定时任务的,自己没有动过突然就没了,内存和磁盘都是够的
什么情况下会出现这种问题?
crontab 里面之前的内容能不能恢复找回来的?
大概率可能是 输入了 crontab -r 命令误删除了
我清除的原因是:本来想查看crontab内容的,要输入crontab -l 的,输入成crontab -r 误删除了
恢复的办法和相关命令:
看日志还在不,从日志去重再找回来
只能从 /var/log/cron*恢复了,找出语句重新写下
ls /var/spool/cron/
head /var/log/cron
less /var/log/cron
------------
cp -a /var/log/cron* /root/bakup 备份起来
mkdir bakup
[root@alternative-unicorn-2 ~]# cp -a /var/log/cron* /root/bakup/
[root@alternative-unicorn-2 ~]# ls bakup
cron cron-20240219 cron-20240225 cron-20240303 cron-20240310
sz cron 下载crontab 的日志文件分析什么时间,间隔多久执行了那些命令
Mar 14 23:08:01 alternative-unicorn-2 CROND[18398]: (root) CMD (/bin/bash /home/sh/hnffc_updata.sh)
Mar 14 23:16:01 alternative-unicorn-2 CROND[18562]: (root) CMD (/bin/bash /home/sh/hnffc_updata.sh)
================
下面是恢复后的一个示例:
0 4 * * * /bin/bash /home/sh/deletedataffc.sh
30 4 * * * /bin/bash /home/sh/delete_hnssc_session.sh
31 4 * * * /bin/bash /home/sh/delete_hnffc_session.sh
30 0 * * * /bin/bash /home/sh/fc3d_updata.sh
10 22 * * * /bin/bash /home/sh/fc3d_updata.sh
*/8 * * * * /bin/bash /home/sh/hnffc_updata.sh
55 22 * * 2 /bin/bash /home/sh/ssqyuce.sh
55 22 * * 4 /bin/bash /home/sh/ssqyuce.sh
55 22 * * 7 /bin/bash /home/sh/ssqyuce.sh
================
下面是crontab写法的一些参考,帮助恢复命令参考用:
1 0-23/1 * * * /bin/bash /home/sh/hnssc_updata.sh
2 8-23/2,2,3 * * * /bin/bash /home/sh/gpc_updata.sh
3 10-23/3,2 * * * /bin/bash /home/sh/xjssc_updata.sh
4 9-23/2,1,3 * * * /bin/bash /home/sh/watchssc.sh
*/50 * * * * /bin/bash /home/sh/hnwatch.sh
#*/20 8-23 * * * /bin/bash /home/sh/highwatch.sh
#1 8 * * * /bin/bash /root/gpc_cqssc/cqssc_mnb_star21.sh
crontab 的改成这种模式了,10-23点每两个小时执行一次,2点执行一次,分钟依次是1 2 3 ,没有24点的,晚上12点是0点
注:*代表所有的取值范围内的数字,"/"代表每的意思,"/2"表示每2个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
两小时监控一次不够,已经改为一小时监控一次了
监控hightwatch的白天10-21点10分钟监控一次,22-2点5分钟监控一次
#每天7点至23点之间每隔16分钟执行.0点0分执行停止
*/16 7-23 * * * /bin/bash /home/sh/tw5fc_updata.sh
0 0 * * * /bin/bash /home/sh/stop_tw5fc.sh
#在7-23小时之间 6,26,46分钟执行
6,26,46 7-23 * * * /bin/bash /home/sh/tw5fc_updata.sh
*/15 * * * * /bin/bash /home/sh/hnffc_updata.sh
*/23 * * * * /bin/bash /home/sh/ynffc_updata.sh
*/1 0-23 * * * /bin/bash /home/sh/watchffc.sh
定时任务
# crontab -l
*/9 * * * * /bin/bash /home/sh/hnffcse_updata.sh
0 4 * * * /bin/bash /home/sh/deletedata.sh
==============
/etc/crontab 文件中的每一行都代表一项任务,它的格式是:
minute hour day month dayofweek command
minute — 分钟,从 0 到 59 之间的任何整数
hour — 小时,从 0 到 23 之间的任何整数
day — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)
month — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等)
dayofweek — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)
command — 要执行的命令(命令可以是 ls /proc >> /tmp/proc 之类的命令,也可以是执行你自行编写的脚本的命令。)
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道