备份定时任务
为什么要写个脚本备份定时任务?
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 {} \;