crontab任务误删恢复及备份步骤
Linux crontab 任务误删恢复及备份步骤
- 误删背景
- 1.crontab 任务的恢复
- 1.1 查看运行过的crontab任务(有哪些任务)
- 1.2 查看运行历史记录(推测时间)
- 2.crontab 任务的备份
误删背景
日常运维管理中,我们可能会碰到各种奇葩的问题,当然也包括误操作。比如使用 crontab -e 命令执行编辑定时任务时,由于手抖或键盘舒适度(不失礼貌的笑脸)等问题,
误写成 crontab -r 。是的,你没看错,该账户下的 crontab 任务被清空。下面我们将进行 crontab 任务的恢复和备份操作。
说明⚠️:
crontab -r :
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
1.crontab 任务的恢复
1.1 查看运行过的crontab任务(有哪些任务)
经查,CentOS 系统的 crontab 任务的日志,打印在 /var/log/cron 之中,使用如下命令可以查看运行过的crontab有哪些(无时间):
cat /var/log/cron* | grep CMD | awk -F’CMD’ ‘{print $2}’ | awk -F’[(|)]’ ‘{print $2}’ | sort -u
cat /var/log/cron* | grep CMD | awk -F'CMD' '{print $2}' | awk -F'[(|)]' '{print $2}' | sort -u
1.2 查看运行历史记录(推测时间)
有了任务列表,还缺定时配置(时间),这个只能通过历史记录去推测了,以下命令将日志存在/var/log/cron :
cat /var/log/cron* | grep -i “某个用户” | grep “CMD” | awk -F ‘(’ ‘{print $3}’ | awk -F ‘)’ ‘{print $1}’ | sort -u > crontab_tmp
cat /var/log/cron* | grep -i "某个用户" | grep "CMD" | awk -F '(' '{print $3}' | awk -F ')' '{print $1}' | sort -u > crontab_tmp
说明⚠️:
grep -i “某个用户” :是为了过滤某个用户的信息。比如你在test这个账户下误操作“crontab -r”删除当前用户的crontab文件,那么你可以使用 grep -i “test” 过滤test账户使用的
命令。
2.crontab 任务的备份
说明⚠️:每天早上七点对crontab 进行备份 ,同时删除7天前的数据
脚本如下:
backup_crontab.sh#!/usr/bin/env bashBACKUP_DIRECTORY="${HOME}/crontab_backup"if [ ! -e "${BACKUP_DIRECTORY}" ]; thenmkdir -p ${BACKUP_DIRECTORY}
ficrontab -l > ${BACKUP_DIRECTORY}/$(date '+%Y%m%d').txt
find ${HOME}/crontab_backup -mtime +7 -name '*.txt' -exec rm -rf {} \;
说明⚠️:
上面脚本中的" find ${HOME}/crontab_backup -mtime +7 -name '*.txt' -exec rm -rf {} \;
“,也可以替换成” find ${HOME}/crontab_backup -mtime +7 -name '*.txt' | xargs rm -rf
"。
把上面的脚本放在 crontab 定时任务中执行:
##backup_crontab
0 7 * * * cd /xxxxxx && sh backup_crontab.sh
crontab任务误删恢复及备份步骤相关推荐
- android手机通讯录备份还原代码,安卓手机误删联系人恢复及备份技巧总汇
原标题:安卓手机误删联系人恢复及备份技巧总汇 现在很多手机都不再提供将联系人存入SIM卡中的功能了,所以如果你还习惯性的将联系人储存在手机内存当中,一旦手机丢失或者手机数据遗失,那么少则几十动辄几百的 ...
- 达梦数据库自动备份与手动备份, 还原与恢复具体操作步骤,带图(超详细,windows+linux)
按照以下步骤直接操作即可,可选择自动备份或手动备份,亲测有效! 自动备份步骤 (1)开启归档模式 1.运行图形化"DM管理工具",右键数据库,选择"管理服务器" ...
- Oracle 备份、恢复表空间数据步骤
Oracle 备份.恢复表空间数据步骤 在前边的博客里,使用逻辑备份 exp/imp 做过全库备份.单表或者多表数据备份.本文总结了怎样使用 exp/imp 进行表空间备份,本文操作步骤适用于 Ora ...
- mysql恢复数据的步骤_MySQL备份恢复数据的一般步骤
下面是备份一个数据库的例子: 1.备份前读锁定涉及的表 mysql>LOCK TABLES tbl1 READ,tbl1 READ,- 如果,你在mysqldump实用程序中使用--lock-t ...
- yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作.
一.概述 前两天在网上找了个脚本,看着没问题,直接复制粘贴了. 结果有特殊字符,直接换行. 执行了 rm -rf /usr 目录. 然后就傻了,各种操作命令找不到, 无法登陆....... 万分幸运 ...
- iMazing如何导出备忘录以及恢复iTunes备份的备忘录
想要iPhone备忘录导出到Windows电脑,能不能有什么办法将iPhone手机里面的备忘录导出成PDF或者WORD文档的方式保存到电脑上,以方便打印呢?小编推荐大家可以使用iMazing.使用这款 ...
- oracle 10g冷备份恢复处理详细步骤
oracle 10g冷备份恢复处理详细步骤 oracle 10g采用spfile启动数据库. 1.做备份恢复之前先将数据库关闭,复制spfile.数据文件.控制文件和日志文件拷贝到其它目录. 2. ...
- 通过binlog恢复mysql备份之前的数据
上一篇文章,我们讲解了如何通过mysql的binlog日志恢复mysql数据库,文章连接为<烂泥:通过binlog恢复mysql数据库>.其中我们提到了的备份数据库要晚与要恢复的数据库时间 ...
- ORACLE 数据、表误删恢复(转)
今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法: ·delete(删除一条记录) ·drop或truncate删除表格中数据 ...
- SQL SERVER 数据库delete 未加where 条件数据误删恢复办法
步骤: 1.下载ApexSQLLog.链接: https://pan.baidu.com/s/1lXW7TILAc7MHcCskhXvgeg 提取码: 7tix 复制这段内容后打开百度网盘手机App, ...
最新文章
- 机器学习入门(15)— 全连接层与卷积层的区别、卷积神经网络结构、卷积运算、填充、卷积步幅、三维数据卷积、多维卷积核运算以及批处理
- 大话 SPA router
- Cadence 建立封装:多个引脚于芯片内部连接的封装建立方式
- 如何隐藏android的屏幕上的Title Bar
- 【LeetCode】4月5日打卡-Day21-最大子序和问题
- 一致性哈希解决的问题
- R语言基础入门(9)之因子类型
- Android 进度条改变图片透明度
- PIC中档单片机汇编指令详解(4)
- 学会这 6 招,网页搜索一秒就能搜到你想要的【老司机必备神技】
- 我 “大专学历+半路转行” ,从拉垮弱鸡到测试团队骨干,走到这一步很知足
- R语言中%in%的作用
- SPSS26版本软件超详细安装指导+内附安装资源
- ISO 20088耐低温泄漏的测定_ISO20088-1/ISO20088-2/ISO20088-3
- 设计一个具有大纯时延时间的一阶惯性环节的计算机控制系统,具有纯滞后一阶惯性系统计算机控制系统设计.pdf...
- 基于网络信息安全技术管理的计算机应用研究
- telegram bot : 自动下载youtube视频 发送到电报客户端
- 税收和成本计算器php,企业税收计算器的使用方便吗?
- 论文被引上千次,GitHub 开源6000星,他们是首届字节跳动奖学金获奖者
- 4G车载信息终端TBOX车联网数据采集智能网联解决方案
热门文章
- 计算机二级程序填空题、程序修改题、程序设计题
- XXE漏洞(XML外部实体注入)
- padbineditor.php,《智龙迷城》padBinEditor修改器教学
- Generalized Robust Regression for Jointly Sparse Subspace Learning
- jena4.1.0安装及使用
- 2019 年第 26 周 DApp 影响力排行榜 | TokenInsight
- 我的 OCM 之路|书写无悔青春,追梦永不止步
- 微信支付-同一个订单多次请求(生成二维码)方案
- 【松鼠科学会】头脑练功房:冥想真的有效吗?
- matlab怎么求周期积分,Matlab中怎么求解积分