Auf einer Amazon S3 Linux-Instanz habe ich zwei Skripte namens start_my_app
und stop_my_app
, die forever starten und stoppen (was wiederum meine Node.js-Anwendung ausführt). Ich verwende diese Skripte, um meine Node.js-Anwendung manuell zu starten und zu stoppen. Soweit so gut.
Mein Problem: Ich möchte auch einrichten, dass start_my_app
jedes Mal ausgeführt wird, wenn das System hochfährt. Ich weiß, dass ich eine Datei in init.d
hinzufügen muss und ich weiß, wie ich sie in das richtige Verzeichnis in rc.d
verknüpfen muss, aber ich kann nicht herausfinden, was tatsächlich in die Datei gehen muss, die ich in init.d
platziere. Ich denke, es sollte nur eine Zeile sein, wie z.B. start_my_app
, aber das hat bei mir nicht funktioniert.
5 Stimmen
Ich bin kein Experte in dieser Art von Dingen, aber ich denke, die
init.d
-Lösung (hier) sollte derrc.local
-Lösung bevorzugt werden, weil letztere das alte Tool ist, das nur noch verwendbar ist, weil das neue Tool abwärtskompatibel ist.0 Stimmen
Pm2 start my_app; pm2 startup; pm2 save github.com/Unitech/pm2 pm2 start my_app; pm2 startup; pm2 save github.com/Unitech/pm2
0 Stimmen
In Raspbian gibt es eine .config/lxsession/LXDE-pi/autostart, die für mich besser funktioniert hat - gibt es dies in anderen Betriebssystemen? Der Grund, warum es für mich besser funktioniert hat, war, dass nicht alles (in meinem Fall apache) initialisiert wird, wenn rc.local ausgeführt wird, während autostart der Beginn der Benutzersitzung ist, so dass zu diesem Zeitpunkt so ziemlich alles initialisiert sein sollte.