バックグラウンド サービス デーモン アーティファクト pm2 の導入と使用

序文

Linux のバックグラウンド サービス プログラムは、常にバックグラウンドで実行する必要があります。ssh 経由で一時的にアクセスを開始した場合、セッションが終了するとすぐにサービスが直接シャットダウンされます。サービスをバックグラウンドで実行し、ハングアップしないようにしたい場合は、さまざまな言語に適した強力なバックグラウンド サービス プログラムであるバックグラウンド サービス デーモン アーティファクト pm2 をお勧めします。

pm2の紹介

バックグラウンド プロセス管理の場合、一般的に使用されるツールはcrontabです。これは、スケジュールされたタスクと常駐スクリプトの 2 つのシナリオで使用できます。常駐スクリプトに関して、今日はさらに便利なツールを紹介します。pm2 は、nodejs に基づいて開発されたプロセス マネージャーで、バックグラウンドの常駐スクリプト管理に適しており、ノード ネットワーク アプリケーション向けに独自に構築された負荷分散機能を備えています。pm2は負荷分散機能を備えたNodeアプリケーション用のプロセスマネージャであり、複数の開発言語をサポートしていますが、node以外のプロセスに対する負荷分散機能はありません。

主な特徴

1. 内蔵ロードバランシング(ノードクラスタクラスタモジュールを使用)

2. バックグラウンドで実行

3.0 秒の停止とリロード

4. Ubuntu および CentOS 用の起動スクリプトあり

5. 不安定なプロセスを停止する (無限ループを回避する)

6. コンソールの検出

7. HTTP APIの提供

8. リモート コントロールおよびリアルタイム インターフェイス API (PM2 プロセス マネージャーとの対話を可能にする Nodejs モジュール)

pm2インストール

pm2 は、nodejs 環境のプロセス ガーディアン アーティファクトであるため、まず、nodejs をダウンロードしてインストールする必要があります。Linux でのインストールは非常に簡単で、sudo apt-get install nodejs を実行するだけです。ダウンロードしてインストールした後は、npm のミラー ソースを置き換えるよう注意してください。そうしないと、ソフトウェア依存関係パッケージのダウンロードが失敗しやすくなります。

タオバオミラーソースに変更

1. コマンド

npm config set registry https://registry.npmmirror.com/

2.コマンドの確認

npm config get registry

https://registry.npmmirror.com/が返された場合、ミラー構成は成功です。

Huawei Cloudミラーソースに変更

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

 pm2をインストールする

npm install pm2 -g

PM2使用

pm2共通コマンド

一般的に使用されるコマンドは通常、比較的単純です。pm2 で一般的に使用される管理コマンドをいくつか示します。

  1. pm2 start <script_file|config_file> [options] 指定したアプリケーションを開始します (例: pm2 startindex.js --name httpServer;)。

  2. pm2 stop <appName> [オプション] pm2 stop httpServer などの指定されたアプリケーションを停止します。

  3. pm2 reload|restart <appName> [オプション] 指定したアプリケーションを再起動します (pm2 restart httpServer など)。

  4. pm2 show <appName> [オプション] pm2 show httpServer など、指定したアプリケーションの詳細を表示します。

  5. pm2 delete <appName> [options] 指定したアプリケーション (pm2 del httpServer など) を削除します。アプリケーション構成の動作を変更する場合は、スクリプト エントリ ファイルの変更など、最初にアプリケーションを削除してから再起動して有効にすることをお勧めします。 ;

  6. pm2 kill は、pm2 によって管理されているすべてのプロセスを強制終了します。

  7. pm2 logs <appName> 指定したアプリケーションのログ、つまり標準出力と標準エラーを表示します。

  8. pm2 monit は、各アプリケーション プロセスの CPU とメモリの使用状況を監視します。

  9. pm2 リスト、pm2 によって保護されているすべてのプロセス情報を表示します。

その他のリソース

npm ERR! 未定義のエラー処理のプロパティ 'insert' を読み取れません_Wu Zhuanjiaya のブログ-CSDN ブログ

NPM はさまざまな国内ミラーを設定します_npm 国内ミラー_wangshan_aqi のブログ - CSDN ブログ

自己使用 Node.js インストールconfiguration_apt get install Nodejs_Moyucheese ブログ-CSDN ブログ

pm2_starky0729 さんのブログの詳しい説明 - CSDN ブログ

pm2 を使用して go アプリケーションを管理する process_pm2 go_Maverick cat a のブログ - CSDN ブログ

おすすめ

転載: blog.csdn.net/qq8864/article/details/131263032
おすすめ