我正在尝试制作一个每 15 分钟运行一次的 systemd 计时器。现在我有:
timer-fifteen.timer:
[Unit]
Description=15min timer
[Timer]
OnBootSec=0min
OnCalendar=*:*:0,15,30,45
Unit=timer-fifteen.target
[Install]
WantedBy=basic.target
Run Code Online (Sandbox Code Playgroud)timer-fifteen.target:
[Unit]
Description=15min Timer Target
StopWhenUnneeded=yes
Run Code Online (Sandbox Code Playgroud)这一遍又一遍地运行,没有停止。有必要*:0,15,30,45:*代替吗?我怎样才能使这项工作?
有几个关于systemd定时器的很好的参考资料,包括这个:
不幸的是,我仍然不清楚如何创建一个定期运行的计时器,但在每小时结束后的特定分钟数内运行。
我想创建一个计时器,每 2 小时运行 30 分钟。因此它将在 14:30(下午 2:30)、16:30、18:30、20:30 等运行。
我尝试了几件不起作用的事情,包括:
OnCalendar=*-*-* *00/2:30
Run Code Online (Sandbox Code Playgroud)
和这个:
OnCalendar=*-*-* *:00/2:30
Run Code Online (Sandbox Code Playgroud)
我没有找到产生所需结果的时间规范。
此外,它不必在那一刻完全运行,所以我正在考虑使用:
AccuracySec=5m
Run Code Online (Sandbox Code Playgroud)