Se eu scp um arquivo cron em /etc/cron.d, ele não será executado, a menos que eu edite o arquivo e altere o comando. Então crond parece pegar o arquivo cron.
Como posso fazer o cron recarregar seus arquivos cron no ubuntu 10.04? 'tocar' o arquivo não funciona nem 'reiniciar o cron' ou 'recarregar o cron'.
Meu arquivo cron está definido para ser executado a cada minuto e é registrado em um arquivo. Nada termina no arquivo de log até eu editar o comando e não há entrada para ele em / var / log / syslog
Estou perplexo.
Aqui está o meu arquivo cron salvo em /etc/cron.d/runscript (observe que ele termina com uma nova linha)
# Runs the script every minute. This is safe because it will exit with success if it's already running
* * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> /var/log/thing/mything.log 2>&1; else echo `date +'[\%D \%T]'` "Thing not deployed. Command not run" >> /var/log/thing/mything.log; fi &
Respostas:
Acabei de me deparar com esse problema e, embora ele não responda ao seu caso específico, pode ajudar outras pessoas pesquisando o mesmo problema no Google, pois essa pergunta retorna muito alta nos resultados.
Eu salvei um arquivo no /etc/cron.d e ele estava sendo ignorado. No meu caso, foi porque eu havia dado uma extensão aos arquivos.
mytask.cron
não funcionou, mas eu o renomeeimytask
e funcionou bem.Todos os arquivos com extensões são ignorados; portanto, verifique se o arquivo que você salvou não possui nenhuma extensão.
fonte
Verifique se o arquivo que você está copiando termina em a
\n
. Entradas em crontabs que não possuem um\n
no final geralmente apresentam problemas. A maneira mais fácil de garantir isso é colocar uma linha em branco após sua última entrada.fonte