Devo aggiornare o riavviare qualcosa dopo aver aggiunto / aggiornato un crontab in Ubuntu Server 8.04?


32

Quando cambi qualcosa in Apache devi ricaricare o riavviare apache. È necessario aggiornare o riavviare qualcosa in Ubuntu Server 8.04 dopo aver aggiunto / aggiornato il crontab? Grazie mille per il tuo aiuto.

Risposte:


40

No. Se si utilizza il crontab -ecomando per modificare il file, quando lo si salva, verrà visualizzato il messaggio "Nuovo Crontab installato". Questo è tutto.


1
Lo stesso vale per crontab <filename>- e per crontab -r, del resto.
Keith Thompson,

4
Ma cosa succede se non hai usato crontab -eper modificare il file?
user5359531

Dovrebbe comunque funzionare se hai modificato direttamente il file, supponendo che tu avessi le autorizzazioni per farlo. Si consiglia comunque di utilizzare il comando crontab.
Safado,

@ user5359531 Se si desidera riavviare cron per qualsiasi motivo (che costringerà il ricaricamento dei file crontab) vedere questa domanda SO: stackoverflow.com/questions/10193788/...
JoLoCo

6

La solita cosa è usare crontab -eper modificare le tabelle. Le modifiche verranno applicate all'uscita dall'editor. Altrimenti le regole per rileggere i crontab modificati sono nella cron(8)pagina man. Alla fine verranno riletti, non è necessario fare nulla.


2

È importante che tu elabori su COME / DOVE stai aggiungendo croni. Ma penso che quanto segue affronti qualsiasi situazione.

Sì, è cronnecessario essere consapevoli che sono state apportate modifiche, ma no, non è necessario fare esplicitamente nulla per aggiornarlo.

Sto parafrasando il cronmanuale qui per la versione breve:

Come accennato, crontab -eil metodo preferito notificherà cronche qualcosa è cambiato.

Tuttavia, cron"si sveglia" ogni minuto per vedere se ha compiti per quel minuto. Esegue inoltre la scansione /var/spool/cron/crontabse ricarica tutti i file con un 'mtime' aggiornato (tempo modificato, il che significa che il contenuto del file deve essere stato aggiornato).

Quindi teoricamente, se non fai nulla, cron"ti sveglierai" e vedrai che hai apportato modifiche a qualsiasi cosa direttamente dentro /var/spool/cron/crontabs.

Ma se puoi, usa crontab -e. Quando hai finito di modificare, ti dà persino il feedback che è stato aggiornato, dice:

    crontab: installing new crontab

In particolare, ciò significa che ha aggiornato la sua copia in memoria per il file appena modificato tramite crontab.

Ecco una citazione dal manuale 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.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.