使用UTC时间时systemd定时器无法启动(无效的参数)

这是我的计时器:

[Unit] Description=Do whatever [Timer] OnCalendar=daily UTC [Install] WantedBy=timers.target 

它无法开始以下错误:

 Failed to start mytimer.timer: Unit mytimer.timer failed to load: Invalid argument. See system logs and 'systemctl status mytimer.timer' for details. 

令人遗憾的是systemctl status并没有增加任何清晰的错误信息

但是,如果我删除UTC文字,它完美的作品:

 [Unit] Description=Do whatever [Timer] OnCalendar=daily [Install] WantedBy=timers.target 

我究竟做错了什么?

本文档描述了OnCalendar接受的格式,并显示可以使用UTC。

是的,我尝试使用引号 – 没有帮助。 我也尝试使用规范化的forms – 同样的事情

版本:

  • 操作系统:CentOS 7
  • 内核:3.10.0-042stab113.21
  • systemd:systemd-219-19.el7_2.9.x86_64

使用带有后缀UTC任何时间戳的OnCalendar=需要systemd 228或更高版本。 这个function是在systemd 228中添加的。

从systemd更新日志 :

更改228:

  • 无论系统需要日历时间戳规范(如journalctl的–since =和–until =开关),UTC时间戳现在都受支持。 时间戳后缀“UTC”现在被认为是在世界时间协调,而不是本地时区。 此外,现在可以select使用亚秒级精度指定时间戳。 这两个附加function也适用于定期日历事件规范,如OnCalendar = in timer units。