Отключите crontab's, удаляют опцию в CLI

Как я отключаю определенную команду, например crontab -r?

Это дважды уже произошло со мной, что я случайно выполняю это, потому что мой ключ E рядом с ключом R. Та небольшая опечатка достаточно, и Вашего crontab не стало.

13
задан 12 January 2017 в 18:11

2 ответа

Используйте обертку вокруг эти crontab команда, например, эта функция сделала бы:

crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}

Эта функция проверяет, существует ли -r в аргументе crontab; если так, выходы с сообщением "r" not allowed, иначе выполняет команду.

Помещенный это в Ваш ~/.bashrc для получения загруженного после инициализации весь интерактивный bash сессии.

16
ответ дан 23 November 2019 в 03:10

Я предлагаю, чтобы Вы включали

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
27
ответ дан 23 November 2019 в 03:10

Другие вопросы по тегам:

Похожие вопросы: