Come funziona anacron se non è un demone?


13

Stavo leggendo le differenze tra cron e anacron e mi sono reso conto che anacron, a differenza di cron, non è un demone. Quindi mi chiedo come funzioni effettivamente se non è un demone.

Risposte:


20

Utilizza una varietà di metodi per eseguire:

  • se il sistema esegue systemd, usa un timer systemd (nel pacchetto Debian, lo vedrai in /lib/systemd/system/anacron.timer);
  • se il sistema non esegue systemd, utilizza un processo cron di sistema (in /etc/cron.d/anacron);
  • in ogni caso esegue cron job giornalieri, settimanali e mensili (in /etc/cron.{daily,weekly,monthly}/0anacron);
  • funziona anche all'avvio (dalla /etc/init.d/anacronsua unità di sistema).

Ho visto la {a,b,c}notazione in giro; posso usarlo nella mia shell? (Non ho accesso ad esso in questo momento o verificherei.) Significa cosa sembra - cioè tutti i file con il {...}sostituito con una delle cose separate da virgola?
Fondo Monica's Lawsuit,

3
@QPaysTaxes - Bash (e alcuni altri gusci) espande le parentesi in quel modo - vedi il Manuale di riferimento di Bash: Brace Expansion
shalomb,

6

anacronnon è un demone e quindi deve essere eseguito periodicamente con altri mezzi. Molto spesso, questo significa eseguirlo con un cron job una volta al giorno, e possibilmente anche all'avvio.

Questo potrebbe apparire come segue nel crontab di root, ad esempio:

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

I sistemi Linux che usano systemd possono farlo in modo diverso, ovviamente, ma devono comunque facilitare almeno una corsa anacronogni 24 ore.

Eseguire anacronpiù di una volta ogni 24 ore è inutile poiché il periodo più breve in cui è possibile pianificare i lavori anacronè una volta al giorno.


Grazie. (1) Mi chiedevo cosa significa "non un demone"? (2) per quanto riguarda la tua ultima frase: "Il timer di systemd esegue anacron ogni ora per ridurre il ritardo tra la ripresa di un sistema sospeso e la successiva esecuzione di anacron" unix.stackexchange.com/questions/478803/…
Tim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.