GNU/Linux >> Tutoriales Linux >  >> Linux

Servicio del sistema operativo Linux 'anacron'

Nombre del servicio

anacron

Cron contra Anacron

Similar al servicio cron, el servicio anacron ejecuta aplicaciones o scripts en fechas y horas específicas. Esto permite una operación confiable del sistema sin supervisión:los eventos programados no se pierden si el sistema falla; en su lugar, se ejecutan tan pronto como sea posible después de la hora programada. Los candidatos para una acción de anacron suelen ser actividades de administración del sistema, como la rotación de registros, que deben realizarse, incluso si es tarde.

A diferencia del servicio cron, anacron no perderá la ejecución de un trabajo programado, incluso si el sistema está apagado. La actividad se realizará la próxima vez que el sistema esté disponible. Esto convierte a anacron en la opción preferida para iniciar tareas esenciales de administración del sistema, como copias de seguridad o recuperación de espacio en disco.

Los trabajos se dividen típicamente en tres clases:diario, semanal y mensual. Los scripts de control son líneas de comando de shell normales y se ubican en el directorio /etc/cron.[class]. Anacron se asegura de que cada trabajo se ejecute en el intervalo programado; no hay un tiempo específico garantizado para que se ejecuten estos trabajos. Cada vez que se ejecuta el trabajo, se actualiza el archivo de marca de tiempo /var/spool/anacron/cron.[clase]. Este archivo de marca de tiempo también es el mismo mecanismo que utiliza anacron para determinar si es necesario ejecutar los trabajos.

Control de servicios

Para administrar el servicio anacron en futuros reinicios y apagados, use la herramienta chkconfig:

# chkconfig anacron on
# chkconfig --list anacron
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# chkconfig anacron off

Para controlar el servicio anacron inmediatamente, use el comando de servicio:

# service anacron 
Usage: /etc/init.d/anacron {start|stop|restart|condrestart|status}

La siguiente tabla describe cada comando disponible:

Comando Descripción
inicio Invoque el demonio anacron(8) y proporcione el modificador de línea de comandos "-s". Esto obliga a anacron(8) a ejecutar todas las aplicaciones y secuencias de comandos programadas en serie en lugar de iniciarlas todas en paralelo.
detener Finaliza el demonio anacron(8). Las aplicaciones o secuencias de comandos activas no se ven afectadas y continúan ejecutándose hasta su finalización.
reiniciar Equivalente a un comando de parada y luego de inicio.
condrestart Se ignora si el servicio anacron no se está ejecutando actualmente; de ​​lo contrario, equivale a un comando de reinicio. Por lo general, lo utilizan las actualizaciones de RPM para evitar iniciar el servicio de forma no intencionada.
estado Muestra "anacron está detenido" a menos que el daemon esté ejecutando activamente aplicaciones o scripts programados.

Cómo verificar si anacron se está ejecutando

Tenga en cuenta que el comportamiento no estándar del comando de estado no se puede utilizar para determinar si anacron se ha ejecutado desde el último arranque del sistema. En su lugar, utilice la marca de tiempo de los archivos en /var/spool/anacron directorio. Estos archivos se tocan cuando ocurre su evento correspondiente:

# ls -lrt /var/spool/anacron 
total 12
-rw-------. 1 root root 9 Jul 27 03:12 cron.monthly
-rw-------. 1 root root 9 Aug 18 03:10 cron.weekly
-rw-------. 1 root root 9 Aug 18 04:09 cron.daily

El resultado anterior indica que el último evento mensual de anacron ocurrió a las 03:12 del 27 de julio.

Configuración del servicio

Para obtener el servicio anacron, junto con su daemon y los archivos de control relacionados, instale el paquete anacron:

# yum install cronie-anacron.x86_64

Los eventos que anacron reconoce están definidos en el /etc/anacrontab expediente. El archivo predeterminado se muestra a continuación:

# cat /etc/anacrontab 
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# Events are defined below
1 65 cron.daily run-parts /etc/cron.daily
7 70 cron.weekly run-parts /etc/cron.weekly
30 75 cron.monthly run-parts /etc/cron.monthly

Las líneas con sintaxis VAR=VALUE asignan valores al entorno de shell pasados ​​a los scripts y las aplicaciones se ejecutan cuando ocurre un evento. Cada demonio anacron no tiene eventos cableados. En su lugar, los eventos se definen explícitamente en el archivo /etc/anacrontab. Por defecto, los eventos se definen cada uno, siete y treinta días. El formato de una definición de evento es:

[days]  [delay]  [job_id]  [command] [[arg] ...]

Aquí,
días :define con qué frecuencia se debe ejecutar el [comando], en días.
retraso :el número de minutos del día del evento antes de que se invoque el [comando].
job_id :identifica el trabajo de anacron en los archivos de registro y se usa para nombrar el archivo de marca de tiempo creado en /var/spool/anacron


Linux
  1. Servicio del sistema operativo Linux 'dhcpd'

  2. Servicio de sistema operativo Linux 'nfs'

  3. Servicio del sistema operativo Linux 'microcode_ctl'

  4. Servicio de sistema operativo Linux 'NetFS'

  5. Servicio de sistema operativo Linux 'ldap'

Servicio de SO Linux 'auditoría'

Servicio del sistema operativo Linux 'hplip'

Servicio del sistema operativo Linux 'irqbalance'

Servicio del sistema operativo Linux 'rpcgssd'

Servicio del sistema operativo Linux 'yum-updatesd'

Servicio del sistema operativo Linux 'acpid'