首页 > 其他 > 详细

禁止crontab -r清空定时任务列表误操作

时间:2019-07-23 14:05:10      阅读:134      评论:0      收藏:0      [点我收藏+]

关于crontab 
1、附件放/usr/bin目录下面 
2、在/etc/bashrc文件末尾添加 
alias crontab=‘/usr/bin/cron.sh‘ 

或者当前root用户:

在~/.bashrc文件末尾添加
alias crontab=‘/usr/bin/cron.sh‘ 


=================================== 
cron.sh作用 
1、禁止crontab -r 
2、每次编辑都备份cron列表到~/cronbak目录下面 


##########cron.sh

#!/bin/bash
source /etc/profile;
source ~/.bash_profile;

etime=`date -d "0 days ago" +%Y%m%d_%H%M%S`

if [ "$1" = "-r" ] ; then
    echo "My God! Dangerous..."
    echo "Exit..."
    exit 2
fi

if [ "$1" = "-l" ] ; then
    /usr/bin/crontab -l
    exit 0
fi

if [ "$1" = "-e" ] ; then
    mkdir -p  ~/cronbak
    /usr/bin/crontab -l  >  ~/cronbak/cron.bak.$etime.a
    /usr/bin/crontab -e
    /usr/bin/crontab -l  >  ~/cronbak/cron.bak.$etime.b
fi

#linux

 

禁止crontab -r清空定时任务列表误操作

原文:https://www.cnblogs.com/kinwing/p/11231315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!