有没有办法配置 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