Heim > Artikel > Web-Frontend > So führen Sie NodeJS im Hintergrund unter Linux aus
Mit der Popularität von serverseitigem JavaScript wie NodeJS und dem Wachstum von Webanwendungen müssen immer mehr Entwickler solche Anwendungen erstellen und veröffentlichen. Diese Anwendungen müssen im Hintergrund ausgeführt werden können. In diesem Artikel werden wir einige Methoden zum Ausführen von NodeJS im Hintergrund auf einem Linux-Server untersuchen.
PM2 ist ein beliebter Prozessmanager und die erste Wahl für die Ausführung von NodeJS im Hintergrund in einer Produktionsumgebung. Es bietet viele Funktionen und Optionen, einschließlich Prozessüberwachung, automatischer Neustart, Lastausgleich und mehr. Nach der Verwendung von PM2 können wir NodeJS-Anwendungen problemlos im Hintergrund ausführen.
PM2 installieren
Um PM2 verwenden zu können, müssen wir es zuerst installieren. Geben Sie den folgenden Befehl in das Terminal ein:
npm install -g pm2
Starten Sie die NodeJS-Anwendung.
Wenn Sie die Anwendung starten, ist die Verwendung von PM2 sehr einfach. Geben Sie einfach den folgenden Befehl in das Terminal ein:
pm2 start app.js
Die app.js hier ist unsere NodeJS-Anwendung Eintragsdatei des Programms. PM2 erstellt automatisch einen Hintergrundprozess, um diese Datei auszuführen.
PM2 bietet außerdem viele nützliche Befehle, mit denen wir den NodeJS-Prozess verwalten können. Hier sind einige der am häufigsten verwendeten Befehle:
pm2 list # 列出所有进程 pm2 stop <app-name> # 停止指定应用程序 pm2 restart <app-name># 重启指定应用程序 pm2 delete <app-name> # 删除指定应用程序
nohup ist ein Tool zum Starten von Hintergrundprozessen unter Linux-Systemen. Es ermöglicht uns, einen Befehl unter dem Terminal auszuführen und ihn nach dem Schließen des Terminals in den Hintergrund zu übertragen. Nach der Verwendung von nohup kann unsere NodeJS-Anwendung auch dann noch im Hintergrund ausgeführt werden, wenn wir das Terminal verlassen haben.
Verwenden Sie nohup, um NodeJS im Hintergrund auszuführen.
Um Nohup zu verwenden, um NodeJS im Hintergrund auszuführen, geben Sie einfach den folgenden Befehl in das Terminal ein:
nohup node app.js &
Die app.js hier ist die Eintragsdatei unserer NodeJS-Anwendung. Das „&“-Symbol bedeutet, dass der Befehl zur Ausführung in den Hintergrund übertragen wird.
Ausführung beenden
Wenn wir die Ausführung einer NodeJS-Anwendung im Hintergrund stoppen müssen, müssen wir zuerst den Befehl ps verwenden, um die Prozess-ID der Anwendung zu ermitteln, und dann den Befehl kill verwenden, um den Prozess zu beenden:
ps -ef | grep node # 找到进程 ID kill <pid> # 结束进程
screen ist ein Tool zum Ausführen von Befehlen auf einem separaten Terminalbildschirm. Wir können jeden Befehl darin ausführen, einschließlich NodeJS-Anwendungen. Nach der Verwendung von screen kann unsere NodeJS-Anwendung auch dann noch auf dem Bildschirm ausgeführt werden, wenn wir das Terminal verlassen.
Screen installieren
Wenn screen nicht auf Ihrem Server installiert ist, müssen Sie ihn zuerst installieren. Geben Sie im Terminal den folgenden Befehl ein:
sudo apt-get update sudo apt-get install screen
Start screen
Um ein Bildschirmterminal zu starten, können wir den folgenden Befehl verwenden:
screen -S <screen-name>
Hier ist screen-name der Name, den wir dem Terminal geben.
NodeJS im Bildschirm ausführen
Jetzt können wir die NodeJS-Anwendung auf dem gestarteten Bildschirmterminal ausführen. Geben Sie im Terminal den folgenden Befehl ein:
node app.js
Wenn wir das Bildschirmterminal verlassen, läuft die Anwendung weiterhin im Hintergrund.
Stellen Sie die Verbindung zum Bildschirmterminal wieder her.
Wenn Sie die Verbindung zum Bildschirmterminal erneut herstellen müssen, verwenden Sie einfach den folgenden Befehl:
screen -r <screen-name>
Der Bildschirmname hier ist der Name, den wir dem Terminal gegeben haben.
Lauf beenden
Wenn wir die Ausführung der NodeJS-Anwendung im Hintergrund stoppen müssen, müssen wir zuerst den Befehl Strg + C im Bildschirmterminal verwenden, um den NodeJS-Prozess zu stoppen, und dann den folgenden Befehl verwenden, um das Bildschirmterminal zu schließen :
exit
Zusammenfassung
Unter Linux Auf dem Server gibt es viele Möglichkeiten, NodeJS-Anwendungen im Hintergrund auszuführen. PM2 ist einer der am häufigsten verwendeten Prozessmanager, andere Methoden umfassen die Verwendung von Nohup und Screen. Für welche Methode Sie sich auch entscheiden, Sie müssen sicherstellen, dass Ihre Anwendung sicher im Hintergrund ausgeführt werden kann und dass Sie sie effektiv verwalten und überwachen können.
Das obige ist der detaillierte Inhalt vonSo führen Sie NodeJS im Hintergrund unter Linux aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!