Eu tenho um arquivo crontab que se parece com isso:
* * * * * /home/abliskovs/update/update.sh
No entanto, quando verifico o syslog em busca de evidências de que o trabalho foi executado, não há nada que possa indicar que ele já foi executado. Como posso verificar se está em execução?
crontab -l
gera o seguinte:
* * * * * /home/abliskovs/update/update.sh
Respostas:
Exemplo
Verifique também o seguinte:
sudo /etc/init.d/cron restart
Como tornar um arquivo executável?
Várias maneiras de tornar seu arquivo executável
fonte
Certifique-se de que o arquivo de script seja executável {chmod 755}, caso contrário ele não será executado
fonte
chmod +x filename
O script shell
update.sh
provavelmente contém erros, por exemplo, alguns comandos que não podem ser executados porque o comando não pode ser encontrado. Nesse caso, pode ser útil adicionar o caminho ao seu comando na variável PATH ou adicioná-lo diretamente à frente do seu comando. Também ajuda a especificar o endereço de e-mail MAILTO, e-mails que resultam da execução de Cronjobs são enviados para esse endereçoVocê também pode verificar se há erros
mail
na caixa de correio local e no arquivo syslog/var/log/syslog
. Consulte também esta pergunta relacionada, por que cronjobs pode não funcionar .fonte
Eu tive o mesmo problema e a causa para mim foi que o crontab não estava sendo executado porque não tinha permissão para isso. Mudei o arquivo e o coloquei em /tmpt/output.log
Deixe-me saber se isso funciona para você.
fonte