Generalidades
Este artículo proporciona pasos de solución de problemas que puedes seguir para resolver cualquier problema con tus cron jobs.
Solucionar problemas con los mensajes de error
La mayoría de los problemas se pueden resolver agregando una dirección de correo, configurando permisos, y especificando la ruta completa del archivo.
Configurar una dirección de correo
Cuando pruebes tu nuevo cron job, asegúrate de establecer una dirección de correo para informar los resultados. Esto te brinda información importante sobre lo que puede estar yendo mal si la línea de comando no ejecuta el cron job como se desea.
Solo recibirás un correo si el cron falla, o si el cron job crea la salida para ver.
Error: Could not open input file
Es posible que recibas un correo con este texto cuando el cron job no se pueda ejecutar. Reviss el asunto del correo que te enviaron. Comenzará así: Cron username@server
Revisar el usuario
-
Anota este usuario y, a continuación, revisa el cron job que creaste en el panel. Deben ser el mismo usuario. Si elusuario es diferente al que ves en el panel, asegúrate de ajustar tu cron job al usuario correcto.
Revisar los permisos
-
Confirma que los permisos del archivo están configurados para que el usuario pueda ejecutarlo. Esto suele significar permisos 644 para un archivo y 755 para un directorio.
Error: No such file or directory
Intenta agregar la ruta completa al archivo que estás intentando correr, así como la ruta completa a cualquier archivo en el que esté escribiendo. Por ejemplo, en lugar de:
cat file.txt
Cámbialo a:
cat /home/username/example.com/file.txt
Solución de problemas de Servidores Dedicados
Es raro que el servicio cron en un servidor deje de ejecutarse. Sin embargo, si estás utilizando un Servidor Dedicado, puedes verificar que el cron se esté ejecutando este comando de shell:
[server]$ ps aux | grep cron
También puedes verificar el registro del sistema para ver las entradas etiquetadas como 'CRON' después de cambiar tu usuario administrador y ejecutar los siguientes comandos.
[server]$ sudo su - [root]# sudo grep CRON /var/log/syslog
Si no ves ninguna entrada CRON reciente, puedes reiniciar el servicio cron. Para reiniciar cron, corre este comando en el Servidor Dedicado desde el usuario administrador:
[root]# sudo service cron restart