
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/