Preciso configurar um cron job que execute um executável compilado usando gcc uma vez a cada hora.
Eu loguei como root e digitei crontab -e
Então eu entrei no seguinte e salvei o arquivo.
0 * * * * /path_to_executable
No entanto, o cron job não funciona.
Vejo que, quando digito /...path_to_executable
, recebo uma falha de segmentação. Só consigo executar o executável a partir da pasta em que ele está localizado. Há alguma maneira de resolver esse problema?
Respostas:
deve funcionar, a menos que haja algo mais que precise ser configurado para que o programa seja executado.
fonte
A solução para resolver isso é descobrir por que você está recebendo a falha de segmentação e consertar isso.
fonte
Você também pode usar o
@hourly
instante de0 * * * *
fonte
@hourly
é um sinônimo exato de0 * * * *
, não há diferença.Você quis dizer que o executável falha ao ser executado, se invocado de qualquer outro diretório? Este é um bug no executável. Uma razão potencial pode ser o executável requer alguns libraires compartilhados da pasta instalada. Você pode verificar a variável de ambiente
LD_LIBRARY_PATH
fonte
Se você estiver usando o Ubuntu, você pode colocar um script shell em uma destas pastas:
/etc/cron.daily
,/etc/cron.hourly
,/etc/cron.monthly
ou/etc/cron.weekly
.Para mais detalhes, verifique esta postagem: /ubuntu/2368/how-do-i-set-up-a-cron-job
fonte
Como não pude executar o
C
executável dessa forma, escrevi um simplesshell script
que faz o seguinteNa lista de tarefas cron, eu chamo o script de shell.
fonte
usar
para ver a saída do seu comando também os erros podem ser redirecionados com
você também pode usar
crontab -l
para verificar se suas edições foram salvas.
fonte