Zazwyczaj instruuje się go, aby wprowadzał nowe zadania crona za pomocą wiersza poleceń; ale łatwiej mi było (dzięki lepszej kontroli bieżących zadań crona) ręcznie edytować (w edytorze tekstów) plik crona użytkownika /var/spool/cron/crontabs/root
.
Czy edytowanie pliku w edytorze tekstu jest niebezpieczne?
Komentarze w pliku domyślnym są mylące. Pierwsza linia mówi
# DO NOT EDIT THIS FILE - edit the master and reinstall.
Ale czwarta linia mówi
# Edit this file to introduce tasks to be run by cron.
linux
cron
scheduled-task
Googlebot
źródło
źródło
Odpowiedzi:
Jeśli zmodyfikujesz plik użytkownika w crontabs, powinien on działać. Należy jednak wziąć pod uwagę dwie kwestie:
crontab -e
polecenia.Edytować
Jeszcze jeden punkt do dodania. Gdy edytujesz plik bezpośrednio, możesz zostać ostrzeżony przez edytor tekstu, jeśli otworzysz plik dwukrotnie (dwóch użytkowników uzyskuje dostęp do tego samego pliku). Jednak lista cronów zostanie zastąpiona przy użyciu
crontab -e
z dwóch różnych sesji powłoki tego samego użytkownika. To kolejna różnica.źródło
crontab -e
zapewnia.Jeśli dobrze rozumiem, edytujesz plik ręcznie za pomocą edytora tekstu, ponieważ nie chcesz używać crontab -e. Domyślam się, że to dlatego, że używa vi jako edytora, a ty nie znasz go.
Zmieniasz crontab -e (i inne rzeczy, które wymagają edytora), aby używać bardziej znanego nano edytora, uruchamiając
przed
Możesz ustawić nano jako domyślny edytor, edytując plik ~ / .bash_profile, aby dołączyć go
export EDITOR=nano
na końcu.Aby odpowiedzieć na pytanie, nie należy edytować pliku bezpośrednio, ponieważ może zostać zastąpiony bez Twojej wiedzy. Czwarta linia mówi, co jest napisane, ponieważ pochodzi ona z pliku crontab, który należy ręcznie edytować (powiedziałby to jako pierwszy wiersz).
źródło
To jest właściwy sposób zmiany edytora crontab.
źródło