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任务误删恢复及备份步骤相关推荐

  1. android手机通讯录备份还原代码,安卓手机误删联系人恢复及备份技巧总汇

    原标题:安卓手机误删联系人恢复及备份技巧总汇 现在很多手机都不再提供将联系人存入SIM卡中的功能了,所以如果你还习惯性的将联系人储存在手机内存当中,一旦手机丢失或者手机数据遗失,那么少则几十动辄几百的 ...

  2. 达梦数据库自动备份与手动备份, 还原与恢复具体操作步骤,带图(超详细,windows+linux)

    按照以下步骤直接操作即可,可选择自动备份或手动备份,亲测有效! 自动备份步骤 (1)开启归档模式 1.运行图形化"DM管理工具",右键数据库,选择"管理服务器" ...

  3. Oracle 备份、恢复表空间数据步骤

    Oracle 备份.恢复表空间数据步骤 在前边的博客里,使用逻辑备份 exp/imp 做过全库备份.单表或者多表数据备份.本文总结了怎样使用 exp/imp 进行表空间备份,本文操作步骤适用于 Ora ...

  4. mysql恢复数据的步骤_MySQL备份恢复数据的一般步骤

    下面是备份一个数据库的例子: 1.备份前读锁定涉及的表 mysql>LOCK TABLES tbl1 READ,tbl1 READ,- 如果,你在mysqldump实用程序中使用--lock-t ...

  5. yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作.

    一.概述 前两天在网上找了个脚本,看着没问题,直接复制粘贴了. 结果有特殊字符,直接换行. 执行了  rm -rf /usr 目录. 然后就傻了,各种操作命令找不到, 无法登陆....... 万分幸运 ...

  6. iMazing如何导出备忘录以及恢复iTunes备份的备忘录

    想要iPhone备忘录导出到Windows电脑,能不能有什么办法将iPhone手机里面的备忘录导出成PDF或者WORD文档的方式保存到电脑上,以方便打印呢?小编推荐大家可以使用iMazing.使用这款 ...

  7. oracle 10g冷备份恢复处理详细步骤

    oracle 10g冷备份恢复处理详细步骤   oracle 10g采用spfile启动数据库. 1.做备份恢复之前先将数据库关闭,复制spfile.数据文件.控制文件和日志文件拷贝到其它目录. 2. ...

  8. 通过binlog恢复mysql备份之前的数据

    上一篇文章,我们讲解了如何通过mysql的binlog日志恢复mysql数据库,文章连接为<烂泥:通过binlog恢复mysql数据库>.其中我们提到了的备份数据库要晚与要恢复的数据库时间 ...

  9. ORACLE 数据、表误删恢复(转)

    今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法: ·delete(删除一条记录) ·drop或truncate删除表格中数据 ...

  10. SQL SERVER 数据库delete 未加where 条件数据误删恢复办法

    步骤: 1.下载ApexSQLLog.链接: https://pan.baidu.com/s/1lXW7TILAc7MHcCskhXvgeg 提取码: 7tix 复制这段内容后打开百度网盘手机App, ...

最新文章

  1. 机器学习入门(15)— 全连接层与卷积层的区别、卷积神经网络结构、卷积运算、填充、卷积步幅、三维数据卷积、多维卷积核运算以及批处理
  2. 大话 SPA router
  3. Cadence 建立封装:多个引脚于芯片内部连接的封装建立方式
  4. 如何隐藏android的屏幕上的Title Bar
  5. 【LeetCode】4月5日打卡-Day21-最大子序和问题
  6. 一致性哈希解决的问题
  7. R语言基础入门(9)之因子类型
  8. Android 进度条改变图片透明度
  9. PIC中档单片机汇编指令详解(4)
  10. 学会这 6 招,网页搜索一秒就能搜到你想要的【老司机必备神技】
  11. 我 “大专学历+半路转行” ,从拉垮弱鸡到测试团队骨干,走到这一步很知足
  12. R语言中%in%的作用
  13. SPSS26版本软件超详细安装指导+内附安装资源
  14. ISO 20088耐低温泄漏的测定_ISO20088-1/ISO20088-2/ISO20088-3
  15. 设计一个具有大纯时延时间的一阶惯性环节的计算机控制系统,具有纯滞后一阶惯性系统计算机控制系统设计.pdf...
  16. 基于网络信息安全技术管理的计算机应用研究
  17. telegram bot : 自动下载youtube视频 发送到电报客户端
  18. 税收和成本计算器php,企业税收计算器的使用方便吗?
  19. 论文被引上千次,GitHub 开源6000星,他们是首届字节跳动奖学金获奖者
  20. 4G车载信息终端TBOX车联网数据采集智能网联解决方案

热门文章

  1. 计算机二级程序填空题、程序修改题、程序设计题
  2. XXE漏洞(XML外部实体注入)
  3. padbineditor.php,《智龙迷城》padBinEditor修改器教学
  4. Generalized Robust Regression for Jointly Sparse Subspace Learning
  5. jena4.1.0安装及使用
  6. 2019 年第 26 周 DApp 影响力排行榜 | TokenInsight
  7. 我的 OCM 之路|书写无悔青春,追梦永不止步
  8. 微信支付-同一个订单多次请求(生成二维码)方案
  9. 【松鼠科学会】头脑练功房:冥想真的有效吗?
  10. matlab怎么求周期积分,Matlab中怎么求解积分