Whoaw sschuste
erst einmal vielen Dank für die ausführliche Anleitung.
Leider stoße ich doch noch auf einen Fehler.
Hier habe ich die beiden Pfade angepasst.
[Unit]
Description=Sonos API
After=network-online.target
Wants=network-online.target
[Service]
User=sonosapi
WorkingDirectory=/home/pi/node-sonos-http-api-master
ExecStart=/usr/local/bin/node server.js
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
Alles anzeigen
Wenn ich diesen Befehl absetze erhalte ich nun die Meldung:
pi@raspberrypi:~ $ sudo systemctl enable node-sonos-http-api-master
Failed to enable unit: File node-sonos-http-api-master.service: No such file or directory
Muss der Befehl abgesetzt werden auf den Ordner oder auf die erstellte Service Datei?
Wenn ich statt dessen die 3 Befehle so absetze:
sudo systemctl enable sonos-http-api-master
sudo systemctl restart sonos-http-api-master
sudo journalctl -au sonos-http-api-master
und dazu habe ich noch einmal den ExecStart von /usr/local/bin/node auf /usr/bin/node geändert.
Dann erhalte ich nach dem 3. Befehl eine Fehlerschleife:
Mar 05 10:03:12 raspberrypi systemd[1]: sonos-http-api-master.service: Main process exited, code=exited, status=217/USER
Mar 05 10:03:12 raspberrypi systemd[1]: sonos-http-api-master.service: Unit entered failed state.
Mar 05 10:03:12 raspberrypi systemd[1]: sonos-http-api-master.service: Failed with result 'exit-code'.
Mar 05 10:03:42 raspberrypi systemd[1]: sonos-http-api-master.service: Service hold-off time over, scheduling restart.
Mar 05 10:03:42 raspberrypi systemd[1]: Stopped Sonos API.
Mar 05 10:03:42 raspberrypi systemd[1]: Started Sonos API.