2012-04-17 7 views
281

Devo riavviare cron dopo aver cambiato il file crontable?Riavviare cron dopo aver cambiato il file crontab?

+6

non trascurare la risposta di @ leonbloy, ma ho scoperto che l'attuazione primo lavoro cron di mio linux (un modo corretto formattato per minuto di lavoro) non ha funzionato fino al riavvio del sistema. 'sudo service cron restart' non è stato testato. – geotheory

+0

@geotheory yikes Spero davvero di non dover riavviare il mio prod server ogni volta che aggiorno il mio crontab (e non lo faccio). – jcollum

risposta

391

No.

Dal cron man page:

... cron sarà quindi esaminare l'ora di modifica su tutti crontabs e ricaricare quelle che sono cambiati. Così cron non deve essere riavviato ogni volta che un file crontab viene modificato

Ma se si desidera solo per assicurarsi che il suo fatto in ogni caso,

sudo service cron reload 

o

/etc/init.d/cron reload 
+8

Se si utilizza la cartella cron.d, i crontabs con collegamento simbolico non verranno ricaricati. Come posso forzare una ricarica? – CMCDragonkai

+2

@CMCDragonkai '/etc/init.d/cron restart'? – leonbloy

+10

Ah è così facile. È ora 'sudo service cron restart'. – CMCDragonkai

29

su CentOS con cPanel sudo /etc/init.d/crond reload fa il trucco.

Su CentOS7: sudo systemctl start crond.service

+1

Grazie per la linea 7 CentOs –

3

provare questo fuori: sudo cron reload Funziona per me su Ubuntu 12.10

8

a seconda della distribuzione, l'utilizzo di "cron reload" potrebbe fare nulla. Per incollare un frammento di init.d/cron (squeeze Debian):

reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron" 
    # cron reloads automatically 
    log_end_msg 0 
    ;; 

Alcuni sviluppatore/manutentore si basava su di esso ricaricare, ma non lo fa, e in questo caso non c'è un modo per forzare ricarica. Sto generando i miei file crontab come parte di una distribuzione e, a meno che in qualche modo la lunghezza del file non cambi, le modifiche non vengono ricaricate.

9

Ho avuto un problema simile su 16.04 VPS Digital Ocean. Se si sta modificando crontabs, assicurarsi di eseguire

sudo service cron restart 
+0

Vita. Saver. tu uomo –

3

provare questo uno per CentOS 7: servizio crond ricarica