Heim > Web-Frontend > Front-End-Fragen und Antworten > So führen Sie NodeJS im Hintergrund unter Linux aus

So führen Sie NodeJS im Hintergrund unter Linux aus

PHPz
Freigeben: 2023-04-05 10:33:37
Original
1598 Leute haben es durchsucht

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.

  1. Verwenden Sie den Prozessmanager PM2

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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> # 删除指定应用程序
Nach dem Login kopieren
  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 zu verwenden, um NodeJS im Hintergrund auszuführen, geben Sie einfach den folgenden Befehl in das Terminal ein:

nohup node app.js &
Nach dem Login kopieren

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>             # 结束进程
Nach dem Login kopieren
  1. Bildschirm verwenden

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
Nach dem Login kopieren

Start screen

Um ein Bildschirmterminal zu starten, können wir den folgenden Befehl verwenden:

screen -S <screen-name>
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage