1時間18分ごとに実行されるシステムタイマーを探していますが、これしか手がかりがありません。
systemd-analyze --iterations=3 calendar *:0/18
18分間隔で出発します。
答え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