Si usted está teniendo problemas con sus trabajos de cron que no funcionan correctamente , usted debe comenzar por asegurarse de que el demonio cron se ejecuta . El demonio cron es un servicio de fondo que tiene que estar en ejecución para poder ejecutar tareas en el momento apropiado . Si su sistema Ubuntu no está configurado para iniciar el servicio en el momento del arranque , entonces usted tendría que iniciar manualmente el servicio antes de que se ejecutará. Usted puede asegurarse de que el servicio se iniciará automáticamente en los tiempos de arranque mediante el comando "sudo /etc /init.d /cron start" seguido de "defaults cron update- rc.d sudo " en la terminal.
Crontab sintaxis
archivos crontab
son indulgentes con sus decisiones a espaciar los componentes individuales de un comando cron. Lo importante, sin embargo, es el orden de los números y la sintaxis del comando real se está ejecutando . Verifique para asegurarse de que los números que representan la fecha y la hora están en el orden correcto. Si ha creado su archivo crontab de archivos de ejemplo , tener en cuenta que comas representan varios valores para una determinada categoría y no las diferentes categorías de tiempo separados . Por ejemplo , si usted pone " 1,20 ", al comienzo de la línea, el comando se ejecutará en la primera y 20 minutos de la hora especificada.
Permisos
Si escribió a sus comandos cron individuales correctamente , entonces el problema podría ser de los comandos que están tratando de ejecutar. Si el comando cron implica un archivo o programa al que la cuenta de usuario no tiene permiso , el daemon cron no se ejecutará el comando. La única forma en que el demonio cron puede ejecutar automáticamente un comando que tenga permisos de todo el sistema es asignar ese comando al crontab de root. Usted puede hacer esto mediante el comando "sudo crontab- e".
Error Log
Si ha asegurado que el demonio cron se ejecuta cuando se inicia el sistema y que no hay nada malo con su mandato , entonces usted tendrá que mirar de registro de errores del sistema para obtener más información acerca de por qué los comandos cron no se ejecutan correctamente. Ubuntu almacena este registro como el archivo "syslog " en el directorio "/var /log /" directorio.