Índice del artículo

Ambiente del cron

Cuando se invoca una tarea programada con el cron se ejecuta con las siguientes variables de ambiente:

HOME=(directorio home del usuario)
LOGNAME=(nombre de usuario)
PATH=/usr/bin:.
SHELL=/usr/bin/sh

Si requieres ejecutar una tarea programada con variables de ambiente diferentes o agregar algunas otras variables de ambiente a la ejecución, es recomendable programar un script o programa shell que defina las variables de ambiente y luego ejecute la tarea.

Log o bitácora de errores

Para configurar que la ejecución de una tarea genere un archivo con la información de la ejecución del cron puedes dirigir mediante la salida estándar hacía el archivo que lo requieras, por ejemplo:

0   3   *   *   1,4  /export/home/respaldo  >  /export/home/respaldo.log

Así se generará o sobrescribirá el archivo /export/home/respaldo.log cada vez que se ejecute la tarea programada. 

Archivos cron

Los archivos que determinan el funcionamiento de los trabajos programados con cron en Unix son los siguientes:

/etc/cron.d/cron.allow
/etc/cron.d/cron.deny
/etc/cron.d/FIFO
/var/spool/cron/crontabs/*


Si por alguna razón se cerró el proceso cron y lo quieres reiniciar pero te marca el siguiente error:
! cannot start cron; FIFO exists
! ******* CRON ABORTED ********

Tendrías que borrar el archivo /etc/cron.d/FIFO y ejecutar nuevamente:

$ /usr/sbin/cron