Как я отключаю определенную команду, например crontab -r
?
Это дважды уже произошло со мной, что я случайно выполняю это, потому что мой ключ E рядом с ключом R. Та небольшая опечатка достаточно, и Вашего crontab не стало.
Используйте обертку вокруг эти crontab
команда, например, эта функция сделала бы:
crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}
Эта функция проверяет, существует ли -r
в аргументе crontab
; если так, выходы с сообщением "r" not allowed
, иначе выполняет команду.
Помещенный это в Ваш ~/.bashrc
для получения загруженного после инициализации весь интерактивный bash
сессии.
Я предлагаю, чтобы Вы включали
alias crontab="crontab -i"
в Вашем ~/.bashrc
файл (запустите новую оболочку перед тестированием!)
Это означает каждый раз выполнение crontab Вы всегда выбираете "-i" опцию. Если Вы теперь даете эти crontab -r
команда, она обрабатывается в crontab -ir
, который запрашивает прежде, чем удалить crontab файл:
nick@serv2:~$ crontab -r
crontab: really delete nick's crontab? (y/n) n