ホームページ  >  記事  >  運用・保守  >  Linux でバックグラウンドで Nodejs を実行する方法

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

王林
王林転載
2023-05-11 21:46:041974ブラウズ

  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 の使用

  2. 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>             # 结束进程

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

screen のインストール

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 を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。