OnCalendarを使用してタイマーの時間範囲を表示するには?

OnCalendarを使用してタイマーの時間範囲を表示するには?

システムバージョン219

Ubuntu 22.04.2 LTS

[Unit]
Description=Run myscript.service every 5 minutes

[Timer]
OnCalendar= *-*-* 10-23:10/5:00
Persistent=true

[Install]
WantedBy=timers.target

23:10まで、1時間10分ごとにサービスを実行する必要があります。 (10:10、11:10、12:10..23:10)。時間の枠組みを決めるのは難しいですね。

頑張りました10-23、10..23同じ日付を他の人が貼り付けても郵便はがき。まだ役に立たない。

間違い

Dec 27 16:48:09 node1 systemd[1]: [/etc/systemd/system/myscript.timer:5] Failed to parse calendar specification, ignoring: *-*-* 10..23:10/5:00
Dec 27 16:48:09 node1 systemd[1]: myscript.timer lacks value setting. Refusing.
Dec 27 16:52:51 node1 systemd[1]: [/etc/systemd/system/myscript.timer:5] Failed to parse calendar specification, ignoring: *-*-*10..23:10/5:00
Dec 27 16:52:51 node1 systemd[1]: myscript.timer lacks value setting. Refusing.
Dec 27 16:55:18 node1 systemd[1]: [/etc/systemd/system/myscript.timer:5] Failed to parse calendar specification, ignoring: *-*-* 9-17:00:00
Dec 27 16:55:18 node1 systemd[1]: myscript.timer lacks value setting. Refusing.
Dec 27 16:56:45 node1 systemd[1]: [/etc/systemd/system/myscript.timer:5] Failed to parse calendar specification, ignoring: *-*-* 9-18:00:00
Dec 27 16:56:45 node1 systemd[1]: myscript.timer lacks value setting. Refusing.
Dec 27 16:57:59 node1 systemd[1]: [/etc/systemd/system/myscript.timer:5] Failed to parse calendar specification, ignoring: *-*-* 10-23:10/5:00
Dec 27 16:57:59 node1 systemd[1]: myscript.timer lacks value setting. Refusing.

答え1

x..y次のバージョンでのみ時間範囲構文のサポートが追加されました。システムバージョン231

CHANGES WITH 231:

        * Calendar time specifications in .timer units now understand a ".."
          syntax for time ranges. Example: "4..7:10" may now be used for
          defining a timer that is triggered at 4:10am, 5:10am, 6:10am and
          7:10am every day.

以前のバージョンでは、1時間ごとに複数の設定を指定するか、OnCalendar=スクリプト自体を変更して現在の時刻を確認し、間隔を超えたらすぐに終了する必要がありました。

関連情報