Como configurar um trabalho de cron para executar um executável a cada hora?

Preciso de criar uma tarefa cron que execute um executável compilado usando o gcc uma vez por hora.

entrei como root e dactilografei crontab -e

Depois, introduzi o seguinte e salvei o ficheiro.

0 * * * *  /path_to_executable
No entanto, o trabalho de cron não funciona.

Vejo que, quando digito, tenho uma falha de segmentação. Só posso executar o executável da pasta onde está localizado. Há alguma maneira de resolver este problema?

Author: Philipp, 2010-08-13

7 answers

0 * * * * cd folder_containing_exe && ./exe_name

Deve funcionar a menos que haja algo mais que precisa ser configurado para o programa executar.

 165
Author: joast, 2010-08-20 19:35:11
A solução para resolver isto é descobrir porque estás a ficar com a falha de segmentação, e corrigir isso.
 8
Author: David Thornley, 2019-02-19 13:34:11

Também pode utilizar @hourly instantâneo de 0 * * * *

 6
Author: Marek Skiba, 2016-12-27 09:39:34

Se estiver a usar o Ubuntu, pode colocar um script shell numa destas pastas: /etc/cron.daily, /etc/cron.hourly, /etc/cron.monthly ou /etc/cron.weekly.

Para mais detalhes, confira este post: https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

 4
Author: James Gentes, 2017-04-13 12:22:45

Queria dizer que o executável não funciona , se for invocado em qualquer outro directório? Este é um bug no executável. Uma razão potencial poderia ser o executável requer alguns libraires compartilhados a partir da pasta instalada. Pode verificar a variável de ambienteLD_LIBRARY_PATH

 2
Author: Jayan, 2016-08-30 12:08:09

Desde Que Eu não podia correr o C executável {[6] } dessa forma, eu escrevi um simples {[2] } que faz o seguinte

cd /..path_to_shell_script
./c_executable_name
Na lista de trabalhos do cron, chamo-lhe shell script.
 0
Author: Anonymous, 2013-07-12 10:24:17

Utilizar

path_to_exe >> log_file

Para ver o resultado do seu comando também os erros podem ser redirecionados com

path_to_exe &> log_file

Também pode utilizar

crontab -l

Para verificar se as suas edições foram guardadas.
 0
Author: jartieda, 2019-02-19 13:34:33