28.2. Anacron

Anacron es un programador de tareas similar a cron, con la diferencia de que no necesita que el sistema esté en ejecución. Se puede utilizar para ejecutar los procesos que cron ejecuta normalmente de forma diaria, semanal y mensual.

Para usar el servicio Anacron, debe tener instalado el paquete RPM anacron. Para determinar si está instalado este paquete, utilice el comando rpm -q anacron. Si quiere comprobar que el servicio está en ejecución, utilice el comando /sbin/service anacron status.

28.2.1. Configuración de las tareas de Anacron

Las tareas Anacron están incluidas en el fichero de configuración /etc/anacrontab. Cada línea del fichero de configuración corresponde a una tarea y tiene el formato siguiente:

period   delay   job-identifier  command

Por cada tarea, Anacron determina si la tarea ha sido ejecutada dentro del período especificado en el campo period del archivo de configuración. Si no se ha ejecutado dentro de ese período, Anacron ejecutará el comando especificado en el campo command después de esperar la cantidad de tiempo especificado en el campo delay.

Una vez finalizada la tarea, Anacron registra la fecha en el fichero de marca de fecha que se encuentra en el directorio /var/spool/anacron. Sólo se utiliza la fecha (no la hora), y se usa el valor de job- identifier como nombre de fichero del fichero de marca de hora.

Las variables de entorno, como SHELL y PATH , pueden definirse en la parte superior de /etc/anacron, de forma similar al fichero de configuración de cron.

El aspecto del fichero de configuración por defecto es similar a como se indica a continuación:

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# These entries are useful for a Red Hat Linux system.
1       5       cron.daily              run-parts /etc/cron.daily
7       10      cron.weekly             run-parts /etc/cron.weekly
30      15      cron.monthly            run-parts /etc/cron.monthly

Figura 28-1. Anacrontab por defecto

Tal como puede ver en la Figura 28-1, anacron para Red Hat Linux se configura de modo que queda garantizada la ejecución diaria, semanal y mensual de las tareas cron.

28.2.2. Iniciar y finalizar el servicio

Para arrancar el servicio anacron, use el comando /sbin/service anacron start. Para detener el servicio, use el comando /sbin/service anacron stop. Se recomienda arrancar el servicio en el momento del arranque. Remítase al Capítulo 14 para más detalles sobre el inicio del servicio anacron de manera automática al momento de arranque.