Comment fonctionne anacron si ce n'est pas un démon?

13

Je lisais les différences entre cron et anacron et j'ai réalisé que anacron, contrairement à cron, n'est pas un démon. Je me demande donc comment cela fonctionne réellement si ce n'est pas un démon.

tgwtdt
la source

Réponses:

20

Il utilise diverses méthodes pour exécuter:

  • si le système exécute systemd, il utilise un temporisateur systemd (dans le paquet Debian, vous le verrez dans /lib/systemd/system/anacron.timer);
  • si le système n'exécute pas systemd, il utilise un travail cron système (in /etc/cron.d/anacron);
  • dans tous les cas, il exécute des tâches cron quotidiennes, hebdomadaires et mensuelles (en /etc/cron.{daily,weekly,monthly}/0anacron);
  • il s'exécute également au démarrage (à partir de /etc/init.d/anacronou de son unité systemd).
Stephen Kitt
la source
J'ai vu la {a,b,c}notation autour; puis-je l'utiliser dans ma coquille? (Je n'y ai pas accès en ce moment ou je testerais.) Cela signifie-t-il ce qu'il semble être - c'est-à-dire tous les fichiers {...}remplacés par l'une des choses séparées par des virgules?
Fund Monica's Lawsuit
3
@QPaysTaxes - Bash (et quelques autres shells) développe les accolades de cette façon - voir le manuel de référence de Bash: Expansion des
accolades
6

anacronn'est pas un démon et doit donc être exécuté périodiquement par d'autres moyens. Le plus souvent, cela signifie l'exécuter avec un travail cron une fois par jour, et éventuellement au démarrage également.

Cela peut ressembler à ce qui suit dans la crontab de root, par exemple:

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

Les systèmes Linux qui utilisent systemd peuvent faire cela différemment, évidemment, mais doivent toujours faciliter au moins une exécution anacronpar période de 24 heures.

Il anacronest inutile d'exécuter plus d'une fois toutes les 24 heures, car la période la plus courte pour planifier des travaux anacronest une fois par jour.

Kusalananda
la source
Merci. (1) Je me demandais ce que signifie "pas un démon"? (2) concernant votre dernière phrase: "La minuterie systemd fonctionne anacron toutes les heures pour réduire le délai entre la reprise d'un système suspendu et la prochaine exécution anacron" unix.stackexchange.com/questions/478803/…
Tim