来源郑羊羊咩的窝,防止手误删除定时任务。
find /home /root -maxdepth 2 -name ".*shrc" -type f -exec sh -c "grep -q 'crontab()' {} && echo {} || (echo >> {} && echo 'crontab(){' >> {} && echo ' [[ \$@ =~ -[iel]*r ]] && echo \"crontab remove command is disabled\" || command crontab \"\$@\"' >> {} && echo '}' >> {})" \;
其原理就是在.bashrc或者.zshrc等shell的rc文件添加了一个方法覆盖crontab命令。
crontab(){
[[ $@ =~ -[iel]*r ]] && echo "crontab remove command is disabled" || command crontab "$@"
}
记得重新加载source ~/.bashrc或重开窗口。