Systemd 计时器在特定时间每分钟(使用一系列值)

Systemd 计时器在特定时间每分钟(使用一系列值)

我想要一个脚本每分钟运行一次,但在夜间停止执行它。

我试过

OnCalendar=*-*-* 05..00:*:00

但这导致

Failed to parse calendar specification, ignoring: *-*-* 05..00:*:00
Timer unit lacks value setting. Refusing

这里出了什么问题?

答案1

您使用的时间范围无效。使用时BEGIN..ENDEND必须晚于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 点之间每分钟运行一次

相关内容