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
タイマーに変更すると、問題は解決しました。