anacronはデーモンでない場合、どのように機能しますか?

anacronはデーモンでない場合、どのように機能しますか?

私は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ジョブをスケジュールできる最短期間はanacron1日に1回であるため、24時間ごとに1回以上実行することは意味がありません。

関連情報