Para não desconsiderar a resposta de @ leonbloy, mas descobri que a implementação do primeiro trabalho cron do meu linux (um trabalho corretamente formatado por minuto) não funcionou até que o sistema fosse reiniciado. sudo service cron restartnão foi testado.
Geotheory
1
@geotheory yikes Espero que não tenha que reiniciar meu servidor prod sempre que atualizar meu crontab (e não o faç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,
Se estiver usando a pasta cron.d, os crontabs com link simbólico não serão recarregados. Como posso forçar uma recarga?
precisa saber é o seguinte
13
Ah, é fácil assim. É agora sudo service cron restart.
precisa saber é o seguinte
21
Melhor opção é recarga - pode ser iniciada pelo usuário não-root:/etc/init.d/cron reload
Honza
8
@CMCDragonkai Possivelmente em crondvez de cron.
Cees Timmerman
33
O único problema com esta resposta é que nem sempre é verdade. Veja o comentário da geotoria abaixo da pergunta. Eu também fui mordido por isso. Fiz uma alteração no arquivo crontab via sudo crontab -e, salvei a alteração Ctrl + Xe fui embora assumindo cronque 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 crono sistema ou não brincar com testes de tempo perdido, o que você terá que fazer, apesar desta resposta altamente votada.
Dan Nissenbaum 14/10
53
No CentOS com cPanel sudo /etc/init.d/crond reload, o truque.
//, Para recarregar crond, em vez de apenas iniciá-lo no sistema cada vez mais horrível, execute sudo systemctl reload crond.service.
Nathan Basanese
O @NathanBasanese Recarregar cronno SystemD agora é considerado magia negra: sudo systemctl reload crondfalha 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!
Tino
Reiniciar é mais do que apenas recarregar. Não existe uma opção de recarga limpa disponível para o Centos?
Egamega 18/04/19
@Tino você pode instalar cronie
Bob
27
Eu tive um problema semelhante no 16.04 VPS Digital Ocean. Se você estiver alterando os crontabs, certifique-se de executar
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.
sudo service cron restart
não foi testado.Respostas:
Não.
Na página do manual cron :
Mas se você quiser ter certeza de que está pronto,
ou
fonte
sudo service cron restart
./etc/init.d/cron reload
crond
vez decron
.sudo crontab -e
, salvei a alteraçãoCtrl + X
e fui embora assumindocron
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 reiniciarcron
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
fonte
crond
, em vez de apenas iniciá-lo no sistema cada vez mais horrível, executesudo systemctl reload crond.service
.cron
no SystemD agora é considerado magia negra:sudo systemctl reload crond
falha comFailed 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
fonte
reload
é suficiente. Não precisarestart
. 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):
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.
fonte
tente este para centos 7: service crond reload
fonte
Experimente:
sudo cron reload
Funciona para mim no ubuntu 12.10fonte
Tente isto
service crond restart
:, Portanto,crond
não écron
.fonte
crond
serviço não reconhecido. Funcionacron
comigo. meu sistema operacional é o Ubuntu 18.04Há casos em que o cron precisa ser reiniciado para que o script de inicialização funcione. Não há nada errado em reiniciar o cron.
reinício cron do serviço sudo
fonte
1) Se o arquivo
/var/spool/cron/crontabs/root
editar via cliente SFTP - necessárioservice 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.fonte
Ubuntu 18.04 * Uso: /etc/init.d/cron {start | stop | status | restart | reload | force-reload}
fonte