Ich habe meine App läuft auf http://talkwithstranger.com/ und ich habe es auf AWS EC2 bereitgestellt. Ich benutze diesen BefehlAmazon EC2 NodeJS Server stoppt sich selbst nach 2 Tagen, auch nach der Verwendung von sudo nohup
sudo nohup node index.js &
Zu meinem Knoten JS-Server weiterlaufen, auch wenn ich meinen Terminal schließen und meine SSH verlassen.
Allerdings, nach 2 Tagen jedes Mal, wenn ich aufwache und ich finde, dass der Knoten-Server selbst automatisch stoppt. Ich habe die laufenden Prozesse überprüft mit
ps -ef
und meine Node-Skript ist nicht da.
Google Chrome sagen Site-DNS nicht gefunden, weil die NodeJS Express nicht natürlich ausgeführt wird, um meine HTML-Datei zu dienen. aber warum hört es auf ??
Was verursacht dieses unerwartete Herunterfahren meines Servers nach 2 Tagen? Ich muss nohup
manuell erneut ausführen, um es erneut auszuführen.
Hat nohup eine Zeit zu verfallen oder etwas?
Irgendwelche Ideen?
Vielen Dank im Voraus
Wahrscheinlich eine nicht abgefangene Ausnahme, die möglicherweise durch ein Speicherleck verursacht wurde. Überprüfen Sie die Unterseite Ihrer 'nohup.out' – Paulpro
@Paulpro Ich überprüft meine nohup.out-Datei. Vermerkt die Datei nohup, out auch Fehler? Wie kann ich eine solche nicht abgefangene Ausnahme verfolgen, weil sie nur nachts passiert, wenn ich schlafe? Gibt es eine Möglichkeit, NodeJS automatisch neu zu starten, indem Sie die URL der Site anpingen und keine Antwort kommt? – Faizan
@Paulpro Ich habe gerade diese Anweisung in meiner nohup, out-Datei gefunden, die die Ausgabe der Node-Konsole in eine Datei sendet. FATAL ERROR: Die Semiplatzierung ist fehlgeschlagen. Zuordnung fehlgeschlagen - Prozess nicht genügend Speicher Könnte dies ein Grund sein? Wie kann ich meinem Node-Prozess mehr Speicher zuweisen? – Faizan