今天我尝试添加一个 systemd 计时器来运行服务0100hrs
于每月第一个星期六。根据man 7 systemd.timer您可以使用一对句号字符来指定值的范围,引用:
Two values separated by ".." may be used to indicate a range of values
我尝试但未能使以下OnCalendar
条目正常工作:
[Timer]
OnCalendar=Sat *-*-1..7 01:00:00
我在网上查找其他联机帮助页/指南,所有这些似乎都证实了 man 7 页面中所说的内容。最终我放弃了并选择了这个,这不太优雅:
[Timer]
OnCalendar=Sat *-*-1,2,3,4,5,6,7 01:00:00
这是在 Ubuntu 16.04 服务器上。有人通过第一种进入范围的方法取得成功吗?
编辑:我的系统版本是:
- libpam-systemd/xenial-updates,现在 229-4ubuntu17 amd64 [已安装]
- libsystemd0/xenial-updates,现在 229-4ubuntu17 amd64 [已安装]
- python3-systemd/xenial,现在 231-2build1 amd64 [已安装]
- systemd/xenial-updates,现在 229-4ubuntu17 amd64 [已安装]
- systemd-sysv/xenial-updates,现在 229-4ubuntu17 amd64 [已安装]