Aquesta és una revisió antiga del document
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 especifiadas a realizar como «importantes»
un ejemplo:
- title="/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 linea de comando.
- title="/etc/crontab"
# /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-partssirve para ejecutar todos los archivos de un directorionicele asgina prioridad al script a ejecutar (rango entre -20 y 20)