使用 Systemd.timer 每 15 分钟运行一次脚本 9-4

使用 Systemd.timer 每 15 分钟运行一次脚本 9-4

有没有办法配置 Systemd.timer,使其在周一至周五上午 9 点到下午 4 点之间每 15 分钟运行一个脚本。

这就是我的计时器文件的样子

[Unit]
Description=Execute every 15 minutes 9-4

[Timer]
OnCalendar=Mon-Fri *-*-* 9-16:00/15:00
Unit=job.service

[Install]
WantedBy=multi-user.target

答案1

systemd.time man页面确实不是建议您可以为一周中的几天以外的任何时间设置范围(9 到 16):

指定用“-”分隔的两个工作日是指一系列连续的工作日。

在日期和时间规范中,每个组件都可以指定为以逗号分隔的值列表。

所以现在1,唯一的方法是显式列出所有值:

OnCalendar=Mon-Fri *-*-* 9,10,11,12,13,14,15,16:00/15:00

1:
截至systemd 231版OnCalendar支持使用“..”来表示范围:

OnCalendar=Mon..Fri 9..16:00/15

相关内容