Da dieser Beitrag im Laufe der Jahre viel Aufmerksamkeit erregt hat, habe ich die besten Lösungen für jede Plattform am Ende dieses Beitrags aufgelistet.
Originalpfosten :
Ich möchte, dass mein Node.js-Server im Hintergrund läuft, d. h.: Wenn ich mein Terminal schließe, soll mein Server weiterlaufen. Ich habe dies gegoogelt und kam mit diesem Lehrgang Es funktioniert jedoch nicht wie vorgesehen. Statt dieses Daemon-Skript zu verwenden, dachte ich, ich benutze einfach die Ausgabeumleitung (die 2>&1 >> file
Teil), aber auch dieser wird nicht beendet - ich erhalte eine leere Zeile in meinem Terminal, als ob es auf Ausgaben/Fehler wartet.
Ich habe auch versucht, den Prozess in den Hintergrund zu stellen, aber sobald ich mein Terminal schließe, wird der Prozess ebenfalls beendet.
Wie kann ich es also weiterlaufen lassen, wenn ich meinen lokalen Computer herunterfahre?
Top-Lösungen :
- Systemd (Linux)
- Lanciert (Mac)
- node-Windows (Windows)
- PM2 (Node.js)
3 Stimmen
Ich glaube, er wollte sein lokales System abschalten.
67 Stimmen
Er meinte, dass das Beenden einer ssh-Sitzung die Aufgabe beendet
6 Stimmen
github.com/Unitech/pm2 ist ein sehr gepflegter und sehr stabiler Prozessmanager, probieren Sie ihn aus!
2 Stimmen
Können Sie den Bildschirm ( aperiodic.net/bildschirm/schnell_referenz )
0 Stimmen
Sie können nohup verwenden, suchen Sie in Google, wie man es verwendet.