linux命令(57):防止crontab误删,增加提醒
crontab 的命令: -r 和 -e 挨得太近了;
太容易误删了;链接:定时备份才是最重要的
建议先做实验,实验之前一定备份好: crontab -l > crontab.bak
从备份文件恢复crontab: crontab crontab.bak
增加删除提醒步骤:
1、打开 bashrc:vim ~/.bashrc
2、把下面其中一个方法,放到 bashrc 里面
3、然后生效:source ~/.bashrc
注:如果第三步提醒命令报错,退出账户重新登录,还有报错,可能我的命令有问题,请评论或邮件告知 ^_^
方法1:增加删除提醒,可能有些机器不行;(推荐这个)
alias crontab="crontab -i"
提示如下:
方法2:禁止使用 "-r" 命令
crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}
提醒如下:
方法3: 自定义删除方式: 当前是 -p
crontab () { if [[ $@ =~ -[iel]*r ]]; then echo '"r" not allowed, delete use "-p" ' elif [[ $@ == -p ]]; then command crontab -r ; else command crontab "$@" ; fi }
提示如下: