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"

提示如下:

linux命令(57):防止crontab误删,增加提醒

 

 方法2:禁止使用 "-r" 命令

crontab () { [[ $@ =~ -[iel]*r ]] && echo "r" not allowed || command crontab "$@" ;}

提醒如下:

linux命令(57):防止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
}

提示如下:

 linux命令(57):防止crontab误删,增加提醒

 

linux命令(57):防止crontab误删,增加提醒

上一篇:数据完整性校验 - MD5, CRC, HMAC


下一篇:C# 动态调用http及 webservice服务