我有一个系统计时器:
[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
计时器反而解决了问题。