PM2 - Autostart auf Raspbian (Raspberry Pi) funktioniert nicht
Ok Jungs,
dies treibt mich Nüsse... Kann nicht mein nodejs Anwendung auf autostart@boot auf einem raspberry pi...
Maschine: Himbeere 2 (Raspbian Jessie)
Versucht fast jede mögliche Lösung, die ich bei Google gefunden.
Dies ist, was ich endete mit:
Installiert pm2
$ sudo npm install -g pm2
Dies wird installieren Sie es als init.d-Skript und führen Sie die Anwendung als pi user
$ sudo pm2 startup raspberry -u pi
[PM2] Generating system init script in /etc/init.d/pm2-init.sh
[PM2] Making script booting at startup...
[PM2] -raspberry- Using the command:
su -c "chmod +x /etc/init.d/pm2-init.sh && update-rc.d pm2-init.sh defaults"
[PM2] Done.
Habe ich gelesen, dass das Skript bezieht sich auf die falsche .pm2-Ordner (sieht in den root-Ordner, nicht die user-Ordner), also änderte ich, dass
$ sudo vi /etc/init.d/pm2-init.sh
Geändert export PM2_HOME="/root/.pm2"
zu export PM2_HOME="/home/pi/.pm2"
$ cd /opt/mycoolnodeproject
Ab mein node-Projekt mit pm2
$ pm2 start server.js -x --name "node-project"
Speichern Sie die aktiven Prozesse, so wird es neu starten, beim Neustart (wenn der pi abstürzt, es wäre speichern Sie Sie auf Herunterfahren automatisch)
$ pm2 dump
So, nun wird der server läuft und funktioniert einwandfrei... bis ich einen Neustart! Ich dachte, dass pm2 würden autostart meine Knoten-Anwendung, aber für einige Grund es nicht... 🙁
Irgendeine Idee was das problem sein könnte?
Btw: ich habe auch versucht anzurufen, Start wie diese sudo env PATH=$PATH:/usr/local/bin pm2 startup raspberry -u pi
, aber das hat nicht funktioniert entweder.
Grüße,
Sascha
sudo npm install-g pm2
Ich habe ähnliche Probleme -- würde gerne wissen, ob Sie es irgendwie geschafft, Ihr problem zu lösen.
Sicher, ich habe es installiert mit sudo. Ich kann nicht installieren global deps ohne sudo.
hast du eine Lösung finden, die so weit?
InformationsquelleAutor Sascha | 2015-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mia ' s Kommentar, hat mich die Prüfung der Ausgabe-Liste der PM2 wieder und jemand herausfand, wie es geht! 🙂
https://github.com/Unitech/pm2/issues/1654
Die Lösung:
Funktioniert wie ein Charme! 🙂
Sascha
Dieser arbeitete für mich auf einem raspberry pi 3!
InformationsquelleAutor Sascha
Ich war in der Lage, PM2 starten beim Booten korrekt auf meinem RPi mit diesem Befehl:
sudo env PATH=$PATH:/usr/local/bin pm2 startup systemd -u pi --hp /home/pi
Den
--hp /home/pi
Teil schien den Unterschied. Das ist das, was übrig war, aus der eine Menge von Lösungen, die ich gefunden, die nicht funktioniert hat.InformationsquelleAutor Chris Troutner
Ich auch suchte seit Tagen ohne Erfolg, doch dann,
Ich habe es auf der Arbeit ganz einfach.
deine java-Anwendung ausgeführt werden soll, nach dem Neustart
InformationsquelleAutor Palmeta
Hier ist ein workaround basierend auf dieser Artikel (der workaround hat mir nicht helfen):
Machen ein mini-startup init.d script wiederbeleben pm2 Prozess selbst
Machen Sie es ausführbar
Update-system von symbolischen links
Neustart, gehen Sie zu Ihrer website (und Blick auf das Datum; stellen Sie sicher, es ist nicht browser-Cache)
InformationsquelleAutor Bert