![Systemd 计时器在特定时间每分钟(使用一系列值)](https://linux22.com/image/131748/Systemd%20%E8%AE%A1%E6%97%B6%E5%99%A8%E5%9C%A8%E7%89%B9%E5%AE%9A%E6%97%B6%E9%97%B4%E6%AF%8F%E5%88%86%E9%92%9F%EF%BC%88%E4%BD%BF%E7%94%A8%E4%B8%80%E7%B3%BB%E5%88%97%E5%80%BC%EF%BC%89.png)
我想要一个脚本每分钟运行一次,但在夜间停止执行它。
我试过
OnCalendar=*-*-* 05..00:*:00
但这导致
Failed to parse calendar specification, ignoring: *-*-* 05..00:*:00
Timer unit lacks value setting. Refusing
这里出了什么问题?
答案1
您使用的时间范围无效。使用时BEGIN..END
,END
必须晚于BEGIN
。显然,00
早于05
这样的05..00
错误。你需要
OnCalendar=*-*-* 05..23:*:00
05:00
这将从直到每一分钟运行您的脚本23:59
。我想这就是你的意图。相反,如果您想从05:00
直到0:59
您使用
OnCalendar=*-*-* 00,05..23:*:00
答案2
摘自 systemd.time 手册页:
*-*-* 03-05:*:00
上面的示例将导致 systemd 托管脚本在 03 点到 05 点之间每分钟运行一次