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.
Si está utilizando Ubuntu, puede colocar 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
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.