Ich versuche, einen NodeJS Server erhalten beim Start ausgeführt wird, so habe ich die folgende systemd Unit-Datei:Systemd Dienst versagt beim Start
[Unit]
Description=TI SensorTag Communicator
After=network.target
[Service]
ExecStart=/usr/bin/node /home/pi/sensortag-comm/sensortag.js
User=root
[Install]
WantedBy=multi-user.target
Ich bin nicht sicher, was ich falsch hier tun . Es scheint fehl zu schlagen, bevor das Skript nodejs überhaupt startet, da keine Protokollierung stattfindet. Mein Skript ist abhängig von mysql 5.5 (ich glaube, hier stoße ich auf ein Problem). Jede Einsicht oder sogar eine andere Lösung wäre willkommen.
Auch läuft es gut, sobald ich im System angemeldet bin.
aktualisieren
Der Service aktiviert ist, und durch journalctl protokolliert. Ich werde mit den Ergebnissen am 7/11/16 aktualisieren.
Nicht sicher, warum es beim ersten Mal nicht funktionierte, aber nach Überprüfung von journalctl war das Problem zu 100%, dass MySQL nicht gestartet wurde. Ich habe es wieder geändert in After=MySQL.service
und es hat perfekt funktioniert!
Sorry ich war nicht klarer, der Dienst ist aktiviert und es versucht, beim Booten zu starten. Ich kann nicht bis Montag auf die Maschine zugreifen und werde die Frage dann mit den Ergebnissen von 'journalctl -u sensortag.service' aktualisieren. Nur zu beachten, mysql 5.5 verwendet systemv anstelle von systemd (der Rechner ist ein raspberry pi, und ich bin nicht geneigt, Backports einzurichten), so versuchte 'After = mysql.service' das Problem vorher nicht zu lösen, aber vielleicht Das Problem ist woanders. Danke nochmal für die Hilfe bis jetzt. – phelpsiv