这就是我要的:每 X 分钟运行一次的计时器按挂钟。如果计算机处于睡眠状态,那么它应该在唤醒后立即运行。然后一次又一次,每 X 分钟一次按挂钟。
不是systemd
秒表(OnActiveSec
等)上的 X 分钟结束后。该秒表暂停任意时间,即每当计算机暂停或关闭时。因此,如果想要“每 36 小时”一次,我必须进行预测计算,以根据计算机可能休眠的时间得出频率。愚蠢的。
不是在确切的日期和时间 ( OnCalendar
),这样做,每当计时器迟到时(停机时间之后),下一个计时器就会运行得太快。
我只希望我的计时器在 36 小时后或此后唤醒后立即运行。然后,在 36 小时后或此后一醒来就再次进行。
systemd
计时器似乎涵盖了除了这个基本用例之外的所有内容。我缺少什么?我真的必须为此编写自己的脚本吗?
澄清:该WakeSystem=true
选项将导致systemd
使用CLOCK_BOOTTIME
而不是CLOCK_MONOTONIC
.伟大的!除此之外它还会唤醒系统。那不是我想要的。