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 之类的命令,也可以是执行你自行编写的脚本的命令。)

posted @ 2024-04-18 19:04  大自然的流风  阅读(320)  评论(0编辑  收藏  举报