¿Cómo averiguo por qué cron no está ejecutando mis trabajos?

Estoy usando Ubuntu 14.04, y el cron daemon se está ejecutando:

# ps ax | grep cron 822 ? Ss 0:00 cron 

pero no está ejecutando ningún trabajo. Anteriormente recibía inputs en /var/log/syslog como esta:

 2014-05-04T11:47:01.839754+01:00 localhost CRON[29253]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )) 

pero ahora no hay inputs relacionadas con cron. También recibía inputs como esta en /var/log/auth.log :

 2014-05-04T11:47:01.839183+01:00 localhost CRON[29252]: pam_unix(cron:session): session opened for user root by (uid=0) 2014-05-04T11:47:13.495691+01:00 localhost CRON[29252]: pam_unix(cron:session): session closed for user root 

pero, de nuevo, ahora no hay inputs relacionadas con cron.

No estoy al tanto de que algo haya cambiado. He intentado reiniciar cron:

 # service cron restart cron stop/waiting cron start/running, process 24907 

Intenté usar crontab -e para agregar un trabajo cron * * * * * date >> /tmp/somefile que funcionó, pero instaló un nuevo crontab en /var/spool/cron/crontabs/root , mientras que quiero que cron use el file en /etc/crontab .

¿Hay alguna opción de debugging que pueda usar o un logging en alguna parte que pueda dar un post de error que pueda investigar?

Para ayudarlo a depurar qué está mal con sus trabajos cron , debe revisar su correo. Esto generalmente se almacena en un file como /var/mail/<user_name> o /var/spool/mail/<user_name> .

Estos dos files son enlaces duros en mi caja de Debian, pero no sé si esto es estándar.

Explicación

Desde la página cron(8) :

Al ejecutar commands, cualquier salida se envía por correo al propietario del crontab (o al usuario nombrado en la variable de entorno MAILTO en crontab, si existe).

Has demostrado que no hay crontab para root, ¿algún usuario tiene una input crontab? Si solo está usando root, también puede consultar los siguientes directorys: /etc/cron.daily/ – /etc/cron.hourly/ – /etc/cron.monthly/ – /etc/cron.weekly

en mi máquina (centos 6.4) tengo mlocate.cron dentro del directory /etc/cron.daily/ y cron ejecuta ese script diariamente.

así que creo que solo necesitas agregar trabajos cron.

Resolví esto cambiando los permissions en /etc/crontab a lo siguiente:

 -rw-r--r-- 1 root root 778 May 10 21:31 /etc/crontab 

Anteriormente era -rw-rw-r-- . Ese fue el único cambio. No estaba funcionando, ahora lo es. Todavía no estoy seguro de por qué.

También tuve un tipo similar de problema, pero después de especificar la raíz como usuario en /etc/crontab , la tarea cron comenzó a activarse.

Puede ser debido a la syntax seguida en el crontab -e que es diferente de /etc/crontab .