Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So führen Sie NodeJS im Hintergrund unter Linux aus

So führen Sie NodeJS im Hintergrund unter Linux aus

王林
王林nach vorne
2023-05-11 21:46:041974Durchsuche

  1. Prozessmanager PM2 verwenden

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> # 删除指定应用程序
  1. Nohup verwenden

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 zum Ausführen von NodeJS im Hintergrund zu verwenden, 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>             # 结束进程
  1. Screen verwenden

screen ist ein Tool, das Befehle auf einem separaten Terminalbildschirm ausführt. 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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen