¿Cómo funciona anacron si no es un demonio?

13

Estaba leyendo sobre las diferencias entre cron y anacron y me di cuenta de que anacron, a diferencia de cron, no es un demonio. Así que me pregunto cómo funciona en realidad si no es un demonio.

tgwtdt
fuente

Respuestas:

20

Utiliza una variedad de métodos para ejecutar:

  • si el sistema ejecuta systemd, usa un temporizador systemd (en el paquete Debian, lo verá en /lib/systemd/system/anacron.timer);
  • si el sistema no está ejecutando systemd, utiliza un trabajo cron del sistema (in /etc/cron.d/anacron);
  • en todos los casos ejecuta trabajos cron diarios, semanales y mensuales (in /etc/cron.{daily,weekly,monthly}/0anacron);
  • también se ejecuta en el arranque (desde /etc/init.d/anacrono su unidad systemd).
Stephen Kitt
fuente
He visto la {a,b,c}notación alrededor; ¿Puedo usar eso en mi caparazón? (No tengo acceso a él en este momento o lo probaría). ¿Significa lo que parece, es decir, todos los archivos {...}reemplazados por alguna de las cosas separadas por comas?
Financia la demanda de Mónica el
3
@QPaysTaxes - Bash (y algunas otras conchas) expande las llaves de esa manera - vea el Manual de referencia de Bash: Expansión de
llaves
6

anacronno es un demonio y, por lo tanto, debe ejecutarse periódicamente por otros medios. Muy a menudo, esto significa ejecutarlo con un trabajo cron una vez al día, y posiblemente también en el arranque.

Esto puede verse así en el crontab de la raíz, por ejemplo:

@reboot /usr/local/sbin/anacron -ds
@daily  /usr/local/sbin/anacron -ds

Los sistemas Linux que usan systemd pueden hacer esto de manera diferente, obviamente, pero aún necesitan facilitar al menos una ejecución anacronpor período de 24 horas.

Ejecutar anacronmás de una vez cada 24 horas no tiene sentido ya que el período más corto para programar trabajos anacrones una vez al día.

Kusalananda
fuente
Gracias. (1) Me preguntaba qué significa "no un demonio". (2) con respecto a su última oración: "El temporizador systemd ejecuta anacron cada hora para reducir el retraso entre reanudar un sistema suspendido y la próxima ejecución de anacron" unix.stackexchange.com/questions/478803/…
Tim