¿Cómo configurar un trabajo cron para ejecutar un ejecutable cada hora?

Necesito configurar un trabajo cron que ejecute un ejecutable comstackdo usando gcc una vez cada hora.

Me conecté como root y escribí crontab -e

Luego ingresé lo siguiente y guardé el archivo.

 0 * * * * /path_to_executable 

Sin embargo, el trabajo cron no funciona.

Veo que cuando /...path_to_executable me sale un error de segmentación. Solo puedo ejecutar el ejecutable desde la carpeta en la que se encuentra. ¿Hay alguna manera de resolver este problema?

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

debería funcionar a menos que haya algo más que deba configurarse para que el progtwig se ejecute.

La forma correcta de resolver esto es averiguar por qué se produce el error de segmentación y corregirlo.

También puedes usar @hourly instant de 0 * * * *

Si está usando Ubuntu, puede poner un script de shell en una de estas carpetas: /etc/cron.daily , /etc/cron.hourly , /etc/cron.monthly o /etc/cron.weekly .

Para obtener más detalles, consulte esta publicación: https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

Como no podía ejecutar el ejecutable C esa manera, escribí un shell script simple que hace lo siguiente

 cd /..path_to_shell_script ./c_executable_name 

En la lista de trabajos cron, llamo al script de shell.

¿Quiso decir que el ejecutable no se ejecuta, si se invoca desde cualquier otro directorio? Esto es más bien un error en el ejecutable. Una posible razón podría ser que el ejecutable requiere algunos librairs compartidos de la carpeta instalada. Puede comprobar la variable de entorno LD_LIBRARY_PATH

utilizar

 path_to_exe >> log_file 

para ver la salida de su comando también se pueden redirigir los errores con

 path_to_exe &> log_file 

también puedes usar

crontab -l

para comprobar que sus ediciones están guardadas