anacron
este programa sirve para ejecutar tareas de CRON en sistemas que no están encendidos 24h horas al día se ejecuta al arrancar el sistema y comprueba /etc/anacrontab
, donde están las tareas especificadas a realizar como «importantes»
un ejemplo:
- /etc/anacrontab
# /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 MAILTO=root RANDOM_DELAY=45 # número máximo minutos aleatorios que se añade al delay base de cada trabajo START_HOURS_RANGE=3-22 # entre que horas se lanzarán los scripts # These replace cron's entries 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly
El formato del fichero anacron es, por orden de columna:
- días que han pasado desde la última ejecución del comando
- minutos para la ejecución del comando después de arrancar el sistema
- identificador (ha de ser único en la lista de anacrontab). Se utiliza para crear un fichero con ese nombre en
/var/spool/anacron
Anacron no es un demonio de sistema, se ejecuta al arrancar el equipo. Tiene varias opciones de línea de comando.
- /etc/anacrontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) #
observaciones
run-parts
sirve para ejecutar todos los archivos de un directorionice
le asigna prioridad al script a ejecutar (rango entre -20 y 20)