Quando agendar um trabalho, alguns parecem ser aplicados imediatamente, enquanto outros após uma reinicialização. Portanto, é recomendável reiniciar cron
( crond
) após adicionar um novo trabalho cron? Como fazer isso corretamente (especialmente em um sistema Debian), e isso deve ser feito com sudo
(como sudo service cron restart
) mesmo para o dos usuários normais?
Eu tentei:
/etc/init.d/cron restart
que parece não funcionar (nem funciona /etc/init.d/cron stop
nem service cron stop
) e é concluído com o código de retorno 1.
Aqui está uma parte da saída da mensagem:
Como o script que você está tentando chamar foi convertido em um trabalho Upstart, você também pode usar o utilitário stop (8), por exemplo, stop cron stop: Rejeitado enviar mensagem, 1 regras correspondentes; type = "method_call", remetente = ": 1.91" (uid = 1000 pid = 3647 comm = "stop cron") interface = "com.ubuntu.Upstart0_6.Job" member = "Stop" error name = "(unset)" request_reply = "0" destination = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
(o que isso significa?)
crontab -e
?crontab -e
é o que eu uso ..man cron
-> Nome)nano
) também é fechado! ..e talvez isso tenha causado a confusão ...Uma reinicialização pode não ser necessária. Como eu disse nos meus comentários, o editor de texto que você usou (aquele designado para editar tarefas do cron) para editar a tarefa precisa ser fechado ; apenas salvar o conteúdo não é suficiente . (Foi o que experimentei. Editar tarefas via
nano
e salvar com Ctrl+ Ocom o arquivo ainda aberto não aplica as edições imediatamente, mas somente depois que o editor é fechado com Ctrl+ X.)E, como mencionado nesta resposta (por terdon ), o daemon cron checaria , a cada minuto, para ver se algum trabalho deve ser executado e acionar aqueles que precisam .
fonte