systemd タイマー OnUnitActiveSec および OnCalendar の Anacron の置き換え

systemd タイマー OnUnitActiveSec および OnCalendar の Anacron の置き換え

1日に1回、ワンタイムbashスクリプト(ログの回転とクリーンアップ)を実行する必要があります。次の使用法を示すいくつかの例を見ました。

OnCalendar=daily
Persistent=true

別の例では、次を使用します。

OnBootSec=20min
OnUnitActiveSec=1d

アナクロンに似た動作に適したものは何ですか?

答え1

anacronに似た動作では、特定の時間を指定し、タスクが最後に実行された時間を追跡できるようにする電子を使用する必要があります(実行を逃した場合は実行)。後者は、システム起動後20分後にジョブを実行してから24時間ごとに実行することを意味します。

しかし、私の考えでは、タスクごとにどのようなものを使用するのか、タスクを毎日(特定の時間に)実行する必要があるのか​​、または一部のシステムイベントに関連して実行する必要があるのか​​を決定する必要があります。

関連情報