私はcronとanacronの違いについて読んでいて、anacronはcronとは異なりデーモンではないことに気づきました。だからデーモンでなければ、実際にどのように動作するのか疑問に思います。
答え1
さまざまな方法で実行します。
- システムがsystemdを実行している場合は、systemdタイマーを使用してください(Debianパッケージで見ることができます
/lib/systemd/system/anacron.timer
)。 - システムがsystemdを実行していない場合は、システムcronジョブ(in
/etc/cron.d/anacron
)を使用してください。 - すべての場合、毎日、毎週、および毎月のクローンジョブ(で
/etc/cron.{daily,weekly,monthly}/0anacron
)が実行されます。 - また、起動時に(
/etc/init.d/anacron
またはそのシステムデバイスで)実行されます。
答え2
anacron
デーモンではないので、別の手段で定期的に実行する必要があります。ほとんどの場合、これは起動時にcronジョブを使用して1日1回実行することを意味します。
たとえば、ルートのcrontabでは、次のようになります。
@reboot /usr/local/sbin/anacron -ds
@daily /usr/local/sbin/anacron -ds
anacron
明らかに、systemdを使用するLinuxシステムはこれを異なる方法で実行できますが、まだ少なくとも24時間ごとに実行する必要があります。
anacron
ジョブをスケジュールできる最短期間はanacron
1日に1回であるため、24時間ごとに1回以上実行することは意味がありません。