ホームページ  >  記事  >  ウェブフロントエンド  >  Linux でバックグラウンドで Nodejs を実行する方法

Linux でバックグラウンドで Nodejs を実行する方法

PHPz
PHPzオリジナル
2023-04-05 10:28:581515ブラウズ

nodejs などのサーバーサイド JavaScript の人気と Web アプリケーションの成長に伴い、そのようなアプリケーションを構築して公開する必要がある開発者がますます増えています。これらのアプリケーションはバックグラウンドで実行できる必要があります。この記事では、Linux サーバーのバックグラウンドで Nodejs を実行する方法についていくつかの方法を検討します。

  1. プロセス マネージャー PM2 の使用

PM2 は一般的なプロセス マネージャーであり、運用環境のバックグラウンドで Nodejs を実行するための最初の選択肢です。プロセス監視、自動再起動、負荷分散など、多くの機能とオプションを提供します。 PM2 を使用すると、nodejs アプリケーションをバックグラウンドで簡単に実行できるようになります。

PM2 のインストール

PM2 を使用するには、最初にインストールする必要があります。ターミナルに次のコマンドを入力します:

npm install -g pm2

nodejs アプリケーションを開始します

アプリケーションを開始するとき、PM2 の使用は非常に簡単です。ターミナルに次のコマンドを入力するだけです:

pm2 start app.js

ここでの app.js は、nodejs アプリケーションのエントリ ファイルです。 PM2 は、このファイルを実行するバックグラウンド プロセスを自動的に作成します。

PM2 には、nodejs プロセスの管理に使用できる便利なコマンドも多数用意されています。最も一般的に使用されるコマンドの一部を次に示します。

pm2 list              # 列出所有进程
pm2 stop <app-name>   # 停止指定应用程序
pm2 restart <app-name># 重启指定应用程序
pm2 delete <app-name> # 删除指定应用程序
  1. nohup の使用

nohup は、Linux システムでバックグラウンド プロセスを開始するためのツールです。これにより、ターミナルでコマンドを実行し、ターミナルを閉じた後にそのコマンドをバックグラウンドに転送することができます。 nohup を使用した後は、ターミナルを終了した後でも、nodejs アプリケーションをバックグラウンドで実行できます。

nohup を使用してバックグラウンドでノード js を実行する

nohup を使用してバックグラウンドでノード js を実行するには、ターミナルに次のコマンドを入力するだけです:

nohup node app.js &

app.jsこれは、nodejs アプリケーションのエントリ ファイルです。 「&」記号は、コマンドを実行のためにバックグラウンドに転送することを意味します。

実行の終了

バックグラウンドで実行されているnodejsアプリケーションを停止する必要がある場合は、まず ps コマンドを使用してアプリケーションのプロセス ID を見つけ、次に kill コマンドを使用する必要があります。プロセスを終了するには:

ps -ef | grep node     # 找到进程 ID
kill <pid>             # 结束进程
  1. screen の使用

screen は、別の端末画面でコマンドを実行するツールです。その中で、nodejs アプリケーションを含む任意のコマンドを実行できます。 screen を使用した後、ターミナルを終了しても、nodejs アプリケーションは引き続き画面上で実行できます。

screen のインストール

screen がサーバーにインストールされていない場合は、まずそれをインストールする必要があります。ターミナルに次のコマンドを入力します:

sudo apt-get update
sudo apt-get install screen

Start screen

screen ターミナルを起動するには、次のコマンドを使用できます:

screen -S <screen-name>

ここでの screen-name は次のとおりです。ターミナルの名前に使用される名前が必要です。

画面でのnodejsの実行

これで、起動した画面ターミナルでnodejsアプリケーションを実行できるようになります。ターミナルに次のコマンドを入力します。

node app.js

画面ターミナルを終了しても、アプリケーションはバックグラウンドで実行され続けています。

画面ターミナルに再接続します

画面ターミナルに再接続する必要がある場合は、次のコマンドを使用してください:

screen -r <screen-name>

ここでの画面名は、端末名。

実行の終了

バックグラウンドで実行中のnodejsアプリケーションを停止する必要がある場合は、まずscreenターミナルでCtrl Cコマンドを使用してnodejsプロセスを停止し、次に次のコマンドを使用して画面ターミナルを閉じます。

exit

要約

Linux サーバーでは、バックグラウンドで Nodejs アプリケーションを実行する方法がたくさんあります。 PM2 は最も一般的に使用されるプロセス マネージャーの 1 つであり、他の方法には nohup や screen の使用などがあります。どちらの方法を選択する場合でも、アプリケーションがバックグラウンドで安全に実行でき、効果的に管理および監視できることを確認する必要があります。

以上がLinux でバックグラウンドで Nodejs を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。