Linuxタイマーの混合条件

Linuxタイマーの混合条件

実行し、実行を完了し、30秒間待ってから再度実行するタイマーを作成したいが、夜のみ可能です。これまで私はこれを得ました:

[Timer]
OnUnitInactiveSec=30s
OnCalendar= * - * - * 23,24,00,01,02,03,04,05,06,07:*

しかし、これら2つの条件が「and」または「or」として機能するかどうかはわかりません。つまり、1つの条件を満たすと、タイマーが機能するのに十分なのか、それとも両方が必要か(つまり、私が望むもの)はわかりません。 )。ヘルプページにはその詳細が見つかりません。インターネット上で見つかった例では、これらの条件の1つだけが使用されます。

答え1

~によるとsystemd.timer:

複数の命令は、同じタイプとは異なるタイプで構成できます。この場合、タイマー装置は、指定されたタイマー式が経過するたびに実行されます。たとえば、OnBootSec =とOnUnitActiveSec =を組み合わせると、定期的に実行され、毎回特定のサービスを有効にするタイマーを定義できます。また、単調な時間表現とOnCalendar = calendar表現の両方を同じタイマー単位で組み合わせることができます。

「any」仕様は「OR」関係であることを示します。

関連情報