一个不会因挂起和停机而扭曲的单调 systemd 计时器?

一个不会因挂起和停机而扭曲的单调 systemd 计时器?

这就是我要的:每 X 分钟运行一次的计时器按挂钟。如果计算机处于睡眠状态,那么它应该在唤醒后立即运行。然后一次又一次,每 X 分钟一次按挂钟

不是systemd秒表(OnActiveSec等)上的 X 分钟结束后。该秒表暂停任意时间,即每当计算机暂停或关闭时。因此,如果想要“每 36 小时”一次,我必须进行预测计算,以根据计算机可能休眠的时间得出频率。愚蠢的。

不是在确切的日期和时间 ( OnCalendar),这样做,每当计时器迟到时(停机时间之后),下一个计时器就会运行得太快。

我只希望我的计时器在 36 小时后或此后唤醒后立即运行。然后,在 36 小时后或此后一醒来就再次进行。

systemd计时器似乎涵盖了除了这个基本用例之外的所有内容。我缺少什么?我真的必须为此编写自己的脚本吗?

澄清:WakeSystem=true选项将导致systemd使用CLOCK_BOOTTIME而不是CLOCK_MONOTONIC.伟大的!除此之外它还会唤醒系统。那不是我想要的。

相关内容