Fehler beim Starten des benutzerdefinierten Dienstes mit systemd

Fehler beim Starten des benutzerdefinierten Dienstes mit systemd

Guten Morgen,

Wir versuchen, einen benutzerdefinierten Dienst auf einem Raspberry PIZero Wireless zu starten. Das von uns verwendete Verfahren funktioniert auf einem PI3 unter Ubuntu 14.04. Der PiZero läuft unter 2017-04-10-raspbian-jessie. Ich werde unten den Namen CUSTOM_SERVICE verwenden.

Ich habe verschiedene Dinge ohne Erfolg probiert. Abfrage des Status der Serviceberichte:

sudo systemctl status CUSTOM_SERVICE.service
● CUSTOM_SERVICE.service - Custom service
   Loaded: loaded (/etc/systemd/system/CUSTOM_SERVICE.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Wed 2017-04-26 14:44:40 UTC; 32s ago
  Process: 1516 ExecStart=/usr/local/etc/startCustomService (code=exited, status=203/EXEC)
 Main PID: 1516 (code=exited, status=203/EXEC)

Apr 26 14:44:40 raspberrypi systemd[1]: CUSTOM_SERVICE.service: main process exited, code=exited, status=203/EXEC
Apr 26 14:44:40 raspberrypi systemd[1]: Unit CUSTOM_SERVICE.service entered failed state.

Verwenden des Befehls:

sudo ls -l /etc/systemd/system/multi-user.target.wants/*.service

Ausgabe:

...
lrwxrwxrwx 1 root root 40 Apr 10 09:24 /etc/systemd/system/multi-user.target.wants/avahi-daemon.service -> /lib/systemd/system/avahi-daemon.service
lrwxrwxrwx 1 root root 38 Apr 26 13:53 /etc/systemd/system/multi-user.target.wants/CUSTOM_SERVICE.service -> /etc/systemd/system/CUSTOM_SERVICE.service
...

Die Service-Unit-Datei wird wie folgt definiert:

more /etc/systemd/system/multi-user.target.wants/CUSTOM_SERVICE.service
[Unit]
Description=Custom service
After=network-online.target

[Service]
Type=simple
RestartSec=60
Restart=always
ExecStart=/usr/local/etc/startCustomService

[Install]
WantedBy=multi-user.target

Wo/usr/local/etc/startCustomServiceist definiert als

more /usr/local/etc/startCustomService
#!/bin/sh
/usr/local/sbin/customService

Wie gesagt, der Dienst ist gestartet und läuft unter Ubuntu 14.04 korrekt. Beachten Sie auch, dass die Datei/usr/local/etc/startCustomServicekann manuell auf PIZero gestartet werden.

Irgendwelche Vorschläge?

Grüße, Daniel

Antwort1

Versuchen Sie, ein Arbeitsverzeichnis hinzuzufügen.

WorkingDirectory=/usr/local/etc/

verwandte Informationen