tiempo script reiniciar rango minutos manualmente instalar horas ejecutar editar cierto cada c linux gcc cron crontab

script - instalar crontab ubuntu



¿Cómo configurar una tarea cron para ejecutar un ejecutable cada hora? (7)

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

Inicié sesión 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 obtengo un error de segmentación. Solo puedo ejecutar el archivo ejecutable desde la carpeta en la que se encuentra. ¿Hay alguna manera de resolver este problema?


¿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 el ejecutable requiere algunos libraires compartidos de la carpeta instalada. Puede verificar la variable de entorno LD_LIBRARY_PATH


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 cron jobs, llamo al script de shell.


La forma correcta de resolver esto es averiguar por qué está obteniendo la falla de segmentación y solucionarlo.



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


utilizar

path_to_exe >> log_file

para ver el resultado de su comando también se pueden redireccionar los errores con

path_to_exe &> log_file

también puedes usar

crontab -l

para verificar que sus ediciones estén guardadas


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

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