备份定时任务

为什么要写个脚本备份定时任务?

crontab -r 命令会直接删除掉已有的定时任务(づ╥﹏╥)づ,防止误操作。

备份定时任务脚本 demo

crontab_backup.sh

#!/bin/bash
<< EOF
备份定时任务
请手动执行一遍此脚本后再配置为定时任务,以确保脚本可正常运行
EOF

# 备份文件存放路径
backup_path='/opt/backup/crontab'

now_date=$(date +%Y%m%d)
backup_file=$backup_path'/crontab_'$now_date'.bak'
retain_days=90


echo '创建备份文件存放路径: '${backup_path}
mkdir -p ${backup_path}

crontab -l > ${backup_file}
echo '成功创建备份文件: '${backup_file}

# 删除旧备份文件
find ${backup_path} -mtime +${retain_days} -exec rm -rf {} \;
Table of Contents