システムタイマーを起動できません。

システムタイマーを起動できません。

次のシステムタイマー設定があります

[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..2313/1Mon..Fri

OnCalendar=Mon..Fri *-*-* 13..23:0,15,30,45:00

~になる

OnCalendar=Mon,Tue,Wed,Thu,Fri *-*-* 13/1:0,15,30,45:00

おすすめ記事