在 CLI 中禁用 crontab 的删除选项

在 CLI 中禁用 crontab 的删除选项

例如,如何禁用特定命令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

相关内容