Tengo un archivo crontab que se ve así:
* * * * * /home/abliskovs/update/update.sh
Sin embargo, cuando reviso el syslog para ver si hay pruebas de que el trabajo se ha ejecutado, no hay nada que pueda indicar que alguna vez se ejecutó. ¿Cómo puedo verificar si se está ejecutando?
crontab -l
produce lo siguiente:
* * * * * /home/abliskovs/update/update.sh
Respuestas:
Ejemplo
También asegúrese de lo siguiente:
sudo /etc/init.d/cron restart
¿Cómo hacer que un archivo sea ejecutable?
Varias formas de hacer que su archivo sea ejecutable
fuente
Asegúrese de que el archivo de script sea ejecutable {chmod 755}, de lo contrario no lo ejecutará
fuente
chmod +x filename
El script de shell
update.sh
probablemente contiene errores, por ejemplo, algunos comandos que no se pueden ejecutar porque no se puede encontrar el comando. En este caso, puede ser útil agregar la ruta a su comando en la variable PATH, o agregarla directamente frente a su comando. También ayuda a especificar la dirección de correo electrónico MAILTO, los correos electrónicos que resultan de la ejecución de Cronjobs se envían a esta direcciónTambién puede verificar el buzón local con
mail
y el archivo syslog en/var/log/syslog
busca de errores. Vea también esta pregunta relacionada por qué cronjobs puede no funcionar .fuente
Tuve el mismo problema y la causa para mí fue que crontab no se estaba ejecutando porque no tenía permiso para hacerlo. He cambiado el archivo y lo puse en /tmpt/output.log
Hazme saber si esto funciona para ti.
fuente