Czy muszę coś odświeżać lub ponownie uruchamiać po dodaniu / zaktualizowaniu pliku crontab w systemie Ubuntu Server 8.04?

32

Gdy zmienisz coś w Apache, musisz ponownie załadować lub zrestartować Apache. Czy po dodaniu / zaktualizowaniu pliku crontab coś wymaga odświeżenia lub ponownego uruchomienia w Ubuntu Server 8.04? Wielkie dzięki za pomoc.

RayJamesFun
źródło

Odpowiedzi:

40

Nie. Dopóki użyjesz crontab -epolecenia do edycji pliku, po jego zapisaniu pojawi się komunikat „Zainstalowano nowy Crontab”. to jest to!

Safado
źródło
1
To samo dotyczy crontab <filename>- i do crontab -rtej kwestii.
Keith Thompson
4
Ale co, jeśli nie używałeś crontab -edo edycji pliku?
user5359531
Powinien nadal działać, jeśli plik był edytowany bezpośrednio, przy założeniu, że masz do tego uprawnienia. Nadal zaleca się korzystanie z polecenia crontab.
Safado
@ user5359531 Jeśli chcesz zrestartować crona z jakiegokolwiek powodu (co wymusi przeładowanie plików crontab), zobacz to SO pytanie: stackoverflow.com/questions/10193788/...
JoLoCo
6

Zwykle używa się crontab -edo edycji tabel. Zmiany zostaną zastosowane po wyjściu z edytora. W przeciwnym razie zasady ponownego czytania zmienionych plików crontab są na cron(8)stronie podręcznika . W końcu zostaną ponownie przeczytane, nie musisz nic robić.

AnonymousCoward
źródło
2

Ważne jest, abyś rozwinął temat JAK / GDZIE dodajesz crons. Ale myślę, że poniższe informacje dotyczą każdej sytuacji.

Tak, cronnależy uświadomić sobie, że dokonałeś zmian, ale nie, niekoniecznie musisz nic robić, aby je zaktualizować.

Parafrazuję crontutaj instrukcję dla krótkiej wersji:

Jak wspomniano, crontab -epreferowana metoda powiadomi, cronże coś się zmieniło.

Jednak cron„budzi się” co minutę, aby sprawdzić, czy ma zadania dla tej minuty. Skanuje również /var/spool/cron/crontabsi ponownie ładuje wszystkie pliki ze zaktualizowanym „mtime” (zmodyfikowany czas, co oznacza, że ​​zawartość pliku musi zostać zaktualizowana).

Więc teoretycznie, jeśli nic nie zrobisz, cron„obudzi się” i zobaczy, że dokonałeś zmian we wszystkim bezpośrednio w /var/spool/cron/crontabs.

Ale jeśli możesz, użyj crontab -e. Po zakończeniu edycji wyświetla nawet informację zwrotną, że została zaktualizowana:

    crontab: installing new crontab

W szczególności oznacza to, że odświeżył swoją kopię w pamięci dla pliku, który właśnie edytowałeś crontab.

Oto cytat z podręcznika CRON (8):

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
Wilbur Whateley
źródło