Systemd 计时器 OnCalendar 每分钟以 5 结尾

Cra*_*bit 3 cron systemd-service

使用OnCalendarsystemd 计时器,我可以创建类似这样的东西,每 5 分钟运行一次。

OnCalendar=*:0/5
Run Code Online (Sandbox Code Playgroud)

是否可以仅在 5 点(00:05、00:15、00:25...)结束的每分钟运行它?

和/或仅在每分钟以 0 结尾(00:00、00:10、00:20...)?

主要目标是在两台服务器上有一个计时器,以便每台服务器在空闲时间运行;万一其中一个失败,另一个将至少每 10 分钟(而不是 5 分钟)运行一次。

小智 7

解决方案:

OnCalendar=*:5/10
Run Code Online (Sandbox Code Playgroud)

这相当于*:5,15,25,35,45,55.

为了确保结果,请使用以下内容:

systemd-analyze calendar --iterations=8 '*:5/10' | grep Iter
       Iter. #2: Sun 2022-02-20 00:25:00 CET
       Iter. #3: Sun 2022-02-20 00:35:00 CET
       Iter. #4: Sun 2022-02-20 00:45:00 CET
       Iter. #5: Sun 2022-02-20 00:55:00 CET
       Iter. #6: Sun 2022-02-20 01:05:00 CET
       Iter. #7: Sun 2022-02-20 01:15:00 CET
       Iter. #8: Sun 2022-02-20 01:25:00 CET
Run Code Online (Sandbox Code Playgroud)