Aufgrund dieser Frage und ihrer Antworten habe ich meiner Servicedatei Folgendes hinzugefügt:
Wants=network-online.target
After=docker.service network.target network-online.target
Ich bin auch gelaufen:
systemctl enable NetworkManager-wait-online.service
systemd-networkd-wait-online.service
Und dennoch schlägt meine ExecStartPre
Aufgabe, die verwendet wird git pull origin master
, aufgrund eines scheinbaren Konnektivitätsproblems fehl.
Mar 22 16:17:21 COMPUTER git[1983]: ssh: Could not resolve hostname github.com: Name or service not known
Mar 22 16:17:21 COMPUTER git[1983]: fatal: Could not read from remote repository.
Vermisse ich etwas Offensichtliches? Gibt es einen anderen Dienst, auf den ich warten muss, um ihn nutzen zu können git pull
? (Falls es relevant ist, verwende ich Ubuntu 16.10 und systemd 231.)
network-online.target
. Möglicherweise müssen Sie Ihre EinheitAfter=NetworkManager.service
(oderAfter=NetworkManager-wait-online.service
) herstellen.