Jak na przykład wyłączyć określone polecenie crontab -r
?
Zdarzyło mi się już dwa razy, że przypadkowo go uruchomiłem, ponieważ mój Eklucz jest obok Rklucza. Wystarczy ta mała literówka, a twojego crontab już nie ma.
command-line
bash
cron
user66638
źródło
źródło
Odpowiedzi:
Użyj opakowania wokół
crontab
polecenia, na przykład ta funkcja wykona:Ta funkcja sprawdza, czy
-r
istnieje w argumenciecrontab
; jeśli tak, kończy działanie z komunikatem"r" not allowed
, w przeciwnym razie wykonuje polecenie.Umieść go w swoim,
~/.bashrc
aby załadować go po zainicjowaniu wszystkich interaktywnychbash
sesji.źródło
Sugeruję uwzględnienie
w twoim
~/.bashrc
pliku (uruchom nową powłokę przed testowaniem!)Oznacza to, że za każdym razem, gdy uruchamiasz crontab, zawsze wybierasz opcję „-i”. Jeśli wydasz teraz
crontab -r
polecenie, zostanie ono przetworzone ocrontab -ir
, co spowoduje wyświetlenie monitu przed usunięciem pliku crontab:źródło