systemd 计时器立即启动

systemd 计时器立即启动

我有一个系统计时器:

[Unit]
Description=My timer
Wants=network-online.target
After=network-online.target

[Timer]
OnBootSec=10min
OnUnitInactiveSec=10min

[Install]
WantedBy=timers.target

以及相应的服务:

[Unit]
Description=My service

[Service]
Type=simple
ExecStart=/usr/bin/my-script.sh

它每 10 分钟运行一次,没有任何问题,但它也会在系统启动后立即运行,而我预计该OnBootSec命令会延迟 10 分钟。我有什么误解吗?这是在 Ubuntu 16.04 上。

答案1

我的错 - 我有另一项服务想要这个。更改对计时器的依赖关系解决了问题。哎呀...

更新:计时器工作正常。该服务被触发,因为它被Wants另一个服务列为依赖项。将该服务更改为Want计时器反而解决了问题。

相关内容