1時間ごとのシステムタイマー

1時間ごとのシステムタイマー

1時間18分ごとに実行されるシステムタイマーを探していますが、これしか手がかりがありません。

systemd-analyze --iterations=3 calendar *:0/1818分間隔で出発します。

答え1

定期的に実行される単純タイマー(例:X分とY秒ごと、X日とY分ごとなど)の場合は、開始点と繰り返し値を定義する必要があります。このセクションの2つのガイドラインを使用してこれを行うことができます[Timer]
これらの設定と開始点については、次のトピックで説明します。sytemd.timerマニュアルページにもこれについて言及されています。

複数の命令は、同じタイプとは異なるタイプで構成できます。この場合、タイマー装置は、指定されたタイマー式が経過するたびに実行されます。たとえば、OnBootSec=とを組み合わせて OnUnitActiveSec=定期的に実行され、毎回特定のサービスをアクティブにするタイマーを定義できます。

したがって、1時間18分ごとに実行されるタイマーの場合は、次のコードを使用できます。

[Timer]
Unit=test.service
AccuracySec=1s
OnActiveSec=5s
OnUnitActiveSec=1h 18min

上記の式では、初期トリガは次のとおりです。

OnActiveSec= タイマーデバイス自体がアクティブになる瞬間に基づいてタイマーを定義します。

繰り返しは

OnUnitActiveSec= アクティブなタイマーデバイスに関して、デバイスが最後にアクティブになった時間に基づいてタイマーを定義します。


引数として指定された時間範囲の場合は、次に説明するすべての時間単位を使用できます。systemd.timeマニュアルページはこれが意味するものです

OnUnitActiveSec=1h 18min

同じですか?

OnUnitActiveSec=78m

または

OnUnitActiveSec=4680

関連情報