zoukankan      html  css  js  c++  java
  • crontab 误删恢复

    某台服务器某账号的 crontab 任务被清空,原因不明。同时,该服务器上的 crontab 任务备份未开启。故思考如何恢复 crontab 任务。

    经查,CentOS 系统的 crontab 任务的日志,打印在 /var/log/cron 之中。考虑过滤日志:

    1
    cat /var/log/cron* | grep CMD | awk -F'CMD' '{print $2}' | awk -F'[(|)]' '{print $2}' | sort -u

    由此得到系统记录过的 crontab 执行命令,过滤其他账号的命令后即可追回目标账号的 crontab 任务。

    grep CMD  可以改为 grep "(root) CMD"  root 为某账号的crontab 。

    此外,考虑备份 crontab;脚本如下:

    backup_crontab.sh
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/env bash

    BACKUP_DIRECTORY="${HOME}/crontab_backup"

    if [ ! -e "${BACKUP_DIRECTORY}" ]; then
    mkdir -p ${BACKUP_DIRECTORY}
    fi

    crontab -l > ${BACKUP_DIRECTORY}/$(date '+%Y%m%d').txt
  • 相关阅读:
    列表推导式,生成器表达式
    迭代器,生成器初始
    装饰器的进阶
    函数名用途,初始装饰器
    函数参数,和空间
    py文件的操作
    字符串相关操作
    python基础二
    Django简介
    Django初识
  • 原文地址:https://www.cnblogs.com/hit-zb/p/9829907.html
Copyright © 2011-2022 走看看