禁止crontab -r清空定時任務列表誤操作


關於crontab 
1、附件cron.sh放/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 ~/.bashrc

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM