次のシステムタイマー設定があります
[Unit]
Description=Timer for Service
[Timer]
Unit=service-unit.service
OnCalendar=Mon..Fri *-*-* 13..23:0,15,30,45:00
# *-*-* means every day and 10:00:00 is the time of day (UTC)
[Install]
WantedBy=timers.target
タイマーを起動しようとすると、次のエラーメッセージが表示されます。
Failed to parse calendar specification, ignoring: Mon..Fri *-*-* 13..23...5,30,45:00 service-timer.timer lacks value setting. Refusing.
タイムスタンプを確認してみましたが、systemd-analyze calendar "Mon..Fri *-*-* 13..23:5,30,45:00"
私のバージョンにはこのオプションがないようです。それは戻ってくるUnknown operation 'calendar'.
カレンダーオプションを使用できる他のサーバーで試してみると、有効なタイムスタンプのようです。
$ sudo systemd-analyze calendar "Mon..Fri *-*-* 13..23:0,15,30,45:00"
Original form: Mon..Fri *-*-* 13..23:0,15,30,45:00
Normalized form: Mon..Fri *-*-* 13..23:00,15,30,45:00
Next elapse: Thu 2020-09-10 14:00:00 EDT
(in UTC): Thu 2020-09-10 18:00:00 UTC
From now: 1min 21s left
動作していないサーバーはCentOS 7で、動作するサーバーはUbuntu 18.04 Minimalです。
ベストアンサー1
CentOS 7で利用可能なsystemdバージョンは..
。13..23
13/1
Mon..Fri
OnCalendar=Mon..Fri *-*-* 13..23:0,15,30,45:00
~になる
OnCalendar=Mon,Tue,Wed,Thu,Fri *-*-* 13/1:0,15,30,45:00