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.