Ich habe einen Systemd-Timer:
[Unit]
Description=My timer
Wants=network-online.target
After=network-online.target
[Timer]
OnBootSec=10min
OnUnitInactiveSec=10min
[Install]
WantedBy=timers.target
Und ein entsprechender Service:
[Unit]
Description=My service
[Service]
Type=simple
ExecStart=/usr/bin/my-script.sh
Das läuft alle 10 Minuten ohne Probleme, aber es läuft auch sofort, nachdem das System gestartet ist, obwohl ich erwartet habe, OnBootSec
dass der Befehl es um 10 Minuten verzögert. Was verstehe ich falsch? Das ist auf Ubuntu 16.04.
Antwort1
Mein Fehler – ich hatte einen anderen Dienst, der das wollte. Das Ändern dieser Abhängigkeit zum Timer hat das Problem behoben. Ups ...
Update: Der Timer funktionierte einwandfrei. Der Dienst wurde ausgelöst, weil er als Wants
Abhängigkeit von einem anderen Dienst aufgeführt war. Das Ändern dieses Dienstes in Want
den Timer behob das Problem.