我有一個系統計時器:
[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
計時器反而解決了問題。