Puede utilizarse para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron [ver], no asume que la máquina esté funcionando continuamente. Por lo tanto, puede usarse en máquinas que no funcionan 24 horas al día, para controlar tareas diarias, semanales y mensuales que normalmente se usa cron. Si cuando ha llevarse a cabo la tarea la máquina está apagada, la próxima vez que sea iniciada esperara los minutos especificados en "delay" y realizara la tarea indicada sin esperar al día siguiente. En el archivo de configuración /etc/anacrontab se han de specificar las tareas con el siguiente esquema: periodo_tarea retardo_ejecución identificador comando
periodad_tarea: frecuencia con la cual se realizará la tarea: @daily o 1 [diario], @weekly o 7 [semanal], @monthly o 30 [mensual] o 50 [cada 50 dias]
retarde_ejecución: Indica la cantidad de minutos antes de ser ejecutada la tarea.
identificador: Nombre que damos a la tarea.
Comando: Comando o script que será ejecutado.
En el archivo /etc/anacrontab, si debajo de LOGNAME= root añadimos START_HOURS_RANGE=23-6, entonces los trabajos únicamente se ejecutarán entre las 23 de la noche y las 6 de la madrugada. Otra opción es añadir el parámetro RANDOM_DELAY=15 que lo que hará este parámetro es añadir un retardo aleatorio adicional de 0 a 15 minutos a cada una de las tareas que se van a ejecutar para repartir mejor la carga del sistema.
# anacron -f
# anacron -u
# anacron -n
# anacron -d -s
# cat /var/spool/anacron/cron.daily
Ejemplo de bakup semanal:
# nano /etc/anacrontab
Y colocar la linea:
7 5 backup.semanal /bin/bash /home/user/bin/backup.sh
Significa que cada 7 dias, 5 minutos arriba o abajo y con el nombre backup.semanal se lanzando el script backup.sh ejecutado por bash.