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.
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.
Odpowiedzi:
Nie. Dopóki użyjesz crontab -e
polecenia do edycji pliku, po jego zapisaniu pojawi się komunikat „Zainstalowano nowy Crontab”. to jest to!
crontab -e
do edycji pliku?
Zwykle używa się crontab -e
do 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ć.
Ważne jest, abyś rozwinął temat JAK / GDZIE dodajesz crons. Ale myślę, że poniższe informacje dotyczą każdej sytuacji.
Tak, cron
należy uświadomić sobie, że dokonałeś zmian, ale nie, niekoniecznie musisz nic robić, aby je zaktualizować.
Parafrazuję cron
tutaj instrukcję dla krótkiej wersji:
Jak wspomniano, crontab -e
preferowana 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/crontabs
i 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.
crontab <filename>
- i docrontab -r
tej kwestii.