例如,如何禁用特定命令crontab -r
?
我已经两次不小心运行了这个,因为我的E密钥就在密钥旁边R。这个小小的拼写错误就足够了,你的 crontab 就没了。
答案1
我建议你包括
alias crontab="crontab -i"
在您的~/.bashrc
文件中(测试之前启动一个新 shell!)
这意味着每次运行 crontab 时,您总是选择“-i”选项。如果您现在给出命令crontab -r
,它将在 处进行处理crontab -ir
,在删除 crontab 文件之前会提示:
nick@serv2:~$ crontab -r
crontab: really delete nick's crontab? (y/n) n
答案2
使用命令的包装器crontab
,例如此函数将执行:
crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}
该函数检查-r
的参数中是否存在crontab
;如果存在,则退出并显示消息"r" not allowed
,否则执行命令。
将其放入您的程序中,以便在所有交互式会话~/.bashrc
初始化时加载它。bash