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計時器反而解決了問題。

相關內容