systemd-timerのonCalendarを動的に更新できますか?

systemd-timerのonCalendarを動的に更新できますか?

sytemd-timer「onCalendar」機能がある場合は、特定の時点(カレンダー)でスクリプトを実行するために使用できます。

このフィールドを動的に(プログラム的に)更新または変更できますか?
たとえば、次のアプリケーションを考えます。
1 - スクリプトを実行し(フルタイムで)、デフォルトのスクリプトを実行する必要がある新しい日付間隔を見つけます。
2-新しい日付(カレンダー)間隔を使用するように対応するsystemd-timerを更新します。

systemdがこれを行うことができない場合、私たちは何ができますか?

答え1

タイマーがあると仮定すると、コンテンツを含む/etc/systemd/system/foo.timerファイルを作成できます。/etc/systemd/system/foo.timer.d/override.conf

[Timer]
OnCalendar=...

OnCalendarこれは仕様を無視します/etc/systemd/system/foo.timersystemctl daemon-reload変更後に実行する必要がありますoverride.conf

関連情報