GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es Anacron y el uso de Anacron en Linux?

Anacron es un servicio que se ejecuta después de cada reinicio del sistema, verificando cualquier cron y en trabajos programados que se iban a ejecutar mientras el sistema estaba inactivo y, por lo tanto, aún no se han ejecutado. Escanea el /etc/cron.hourly/anacron archivo de tres factores para determinar si ejecutar estos trabajos perdidos. Los tres factores son la presencia del archivo /var/spool/anacron/cron.daily, el tiempo transcurrido de 24 horas desde la última ejecución de anacron y la presencia de alimentación de CA en el sistema. Si los tres factores son afirmativos, anacron continúa y ejecuta automáticamente los scripts ubicados en /etc/cron.daily , /etc/cron.weekly y /etc/cron.monthly directorios, según la configuración y las condiciones definidas en el archivo de configuración principal de anacron /etc/anacrontab. El contenido predeterminado del archivo /etc/anacrontab se muestra a continuación:

$ cat /etc/anacrontab 
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
RANDOM_DELAY=45
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1    5    cron.daily        nice run-parts /etc/cron.daily
7    25    cron.weekly        nice run-parts /etc/cron.weekly
@monthly 45    cron.monthly        nice run-parts /etc/cron.monthly

Este archivo tiene cinco variables de entorno definidas:la SHELL y RUTA las variables establecen el shell y la ruta que se utilizará para ejecutar los scripts (definidos en la parte inferior de este archivo); CORREO A define el nombre de usuario o un correo electrónico al que se envía cualquier salida y mensajes de error; RETRASO_ALEATORIO expresa el retraso aleatorio máximo en minutos (sumado al retraso base de los trabajos como se define en la segunda columna de las últimas tres líneas), y START_HOURS_RANGE establece el rango de horas en que los trabajos podrían comenzar.

Las últimas tres líneas, en la salida de ejemplo anterior, definen la programación y los scripts que se ejecutarán. La primera columna representa el período en días (o @diario, @semanal, @mensual o @anual) que utiliza anacron para verificar si el trabajo especificado se ha ejecutado en esta cantidad de días o período, la segunda especifica la demora en minutos para anacron para esperar antes de ejecutar el trabajo, la tercera identifica un identificador de trabajo y la cuarta columna especifica el comando que se usará para ejecutar el contenido de /etc/cron.daily, /etc/cron.weekly y /etc/cron .archivos mensuales. Aquí, el comando run-parts se usa para ejecutar todos los archivos en las tres ubicaciones de directorio con la amabilidad predeterminada.

Para cada trabajo, anacron verifica si el trabajo se ejecutó previamente en los días o períodos especificados (columna 1) y lo ejecuta después de esperar la cantidad de minutos (columna 2) si no fue así. Anacron se puede ejecutar manualmente en el símbolo del sistema. Por ejemplo, para ejecutar todos los trabajos que están programados en el archivo /etc/anacrontab pero que se perdieron, puede ejecutar el siguiente comando:

# anacron

Anacron almacena su fecha de ejecución en los archivos ubicados en el directorio /var/spool/anacron para cada programación definida.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Bash =~ Regex y Https://regex101.com/?

  3. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  4. UNIX/Linux:¿Cuál es el permiso correcto de los directorios /tmp y /var/tmp?

  5. ¿Qué son los archivos /dev/zero y /dev/null en Linux?

¿Qué es Crontab y cómo automatizar tareas en Linux con Crontab?

¿Qué es Fstab en Linux? Una introducción al archivo Linux /etc/fstab

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

¿Qué es el archivo /etc/passwd en Linux?

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions