2017-07-12 5 views
0

ich eine einfache systemd Servicedatei einen Befehl beim Booten auszuführen:Systemd Unit-Datei funktioniert manuell, aber nicht beim Booten

[Unit] 
Description=Executable Service 
After=multi-user.target 

[Service] 
Type=oneshot 
ExecStart=/path/to/command 

Es muss nur einmal beim Booten auszuführen. Ich ermöglichte es dann:

systemctl enable executable.service 

systemctl is-enabled executable.service 
enabled 

Dann Neustart ich den Server (es läuft CentOS 7.3) und es nicht läuft, bekomme ich nur:

systemctl status executable.service 
● executable.service - Executable Service 
    Loaded: loaded (/usr/lib/systemd/system/executable.service; enabled; vendor preset: disabled) 
    Active: inactive (dead) 

Sobald ich den Dienst manuell starten:

systemctl start executable.service 

Es funktioniert ohne Problem, wie ich es erwarten würde.

Antwort

0

Sie müssen auch Installieren Sie es zu einem Ziel. I.e. füge den folgenden Abschnitt hinzu:

[Install] 
WantedBy=default.target