这是我的计时器:
[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 – 同样的事情
版本:
使用带有后缀UTC
任何时间戳的OnCalendar=
需要systemd 228或更高版本。 这个function是在systemd 228中添加的。
从systemd更新日志 :
更改228:
…
- 无论系统需要日历时间戳规范(如journalctl的–since =和–until =开关),UTC时间戳现在都受支持。 时间戳后缀“UTC”现在被认为是在世界时间协调,而不是本地时区。 此外,现在可以select使用亚秒级精度指定时间戳。 这两个附加function也适用于定期日历事件规范,如OnCalendar = in timer units。