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
}

提示如下:

 

 

posted on 2021-08-31 11:46  细雨微光  阅读(267)  评论(0编辑  收藏  举报