Preciso reiniciar o cron depois de alterar o arquivo crontável?
Preciso reiniciar o cron depois de alterar o arquivo crontável?
Respostas:
Não.
... o cron examinará o tempo de modificação em todos os crontabs e recarregará os que foram alterados. Portanto, o cron não precisa ser reiniciado sempre que um arquivo crontab for modificado
Mas se você quiser ter certeza de que está pronto,
sudo service cron reload
ou
/etc/init.d/cron reload
sudo service cron restart
.
/etc/init.d/cron reload
crond
vez de cron
.
sudo crontab -e
, salvei a alteração Ctrl + X
e fui embora assumindo cron
que a buscaria (devido a essa resposta ter sido altamente votada). Dias depois, meu cliente relata que o cron ainda está sendo executado no ciclo antigo. Então, honestamente, se você quer estar seguro, basta reiniciar cron
o sistema ou não brincar com testes de tempo perdido, o que você terá que fazer, apesar desta resposta altamente votada.
No CentOS com cPanel sudo /etc/init.d/crond reload
, o truque.
No CentOS7: sudo systemctl start crond.service
crond
, em vez de apenas iniciá-lo no sistema cada vez mais horrível, execute sudo systemctl reload crond.service
.
cron
no SystemD agora é considerado magia negra: sudo systemctl reload crond
falha com Failed to reload cron.service: Job type reload is not applicable for unit cron.service.
(Ubuntu 18.04). Leia: Atenção, todos nós somos atacados pela síndrome: "SystemD, só pode haver um". Se a recarga não for feita automagicamente nos bastidores, você estará perdido! Nem pense em consertá-lo, como você fez nas últimas 3 (ou mais) décadas! Leia: O mundo do Windows finalmente engoliu o Debian: Se houver algo estranho sob o capô, o que você fará? Reiniciar!
Eu tive um problema semelhante no 16.04 VPS Digital Ocean. Se você estiver alterando os crontabs, certifique-se de executar
sudo service cron restart
reload
é suficiente. Não precisa restart
. Obrigado. :)
Dependendo da distribuição, o uso de "cron reload" pode não fazer nada. Para colar um trecho de init.d / cron (debian squeeze):
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
Alguns desenvolvedores / mantenedores confiaram no recarregamento, mas não o fazem e, neste caso, não há uma maneira de forçar o recarregamento. Estou gerando meus arquivos crontab como parte de uma implantação e, a menos que, de alguma forma, o tamanho do arquivo seja alterado, as alterações não serão recarregadas.
Tente isto service crond restart
:, Portanto, crond
não é cron
.
crond
serviço não reconhecido. Funciona cron
comigo. meu sistema operacional é o Ubuntu 18.04
1) Se o arquivo /var/spool/cron/crontabs/root
editar via cliente SFTP - necessário service cron restart
. Recarregar serviço não funciona.
2) Se editar o arquivo /var/spool/cron/crontabs/root
via console linux (nano, mc) - NÃO é necessário reiniciar.
3) Se editar o cron via crontab -e
- reinicie, NÃO precisa.
Ubuntu 18.04 * Uso: /etc/init.d/cron {start | stop | status | restart | reload | force-reload}
sudo service cron restart
não foi testado.