PM2 チートシート
PM2 は、Node.js プロセスを管理し、そのステータスを確認するために使用できるプロセス管理ツールです。また、パフォーマンス監視、プロセス保護、ロードバランシングなどの機能もサポートしています。
Fork モード
| コマンド | 説明 |
|---|---|
pm2 start app.js --name my-api |
プロセスを起動して名前を付ける |
クラスターモード
| コマンド | 説明 |
|---|---|
pm2 start app.js -i 0 |
利用可能な CPU に基づいて LB (スケジューラ) の最大プロセス数を起動します |
一覧表示
| コマンド | 説明 |
|---|---|
pm2 list |
すべてのプロセスのステータスを表示する |
pm2 jlist |
プロセスリストを生の JSON 形式で出力する |
pm2 prettylist |
プロセスリストを整形された JSON 形式で出力する |
| — | — |
pm2 describe 0 |
特定のプロセスに関連するすべての情報を表示する |
| — | — |
pm2 monit |
すべてのプロセスを監視する |
ログ
| コマンド | 説明 |
|---|---|
pm2 logs [--raw] |
すべてのプロセスログをストリーム形式で表示する |
pm2 flush |
すべてのログファイルを空にする |
pm2 reloadLogs |
すべてのログをリロードする |
アクション
| コマンド | 説明 |
|---|---|
pm2 stop all |
すべてのプロセスを停止する |
pm2 restart all |
すべてのプロセスを再起動する |
| — | — |
pm2 reload all |
0 秒再起動 (ネットワーク接続されたアプリ用) |
| — | — |
pm2 stop 0 |
特定の ID のプロセスを停止する |
pm2 restart 0 |
特定の ID のプロセスを再起動する |
| — | — |
pm2 delete 0 |
PM2 リストからプロセスを削除する |
pm2 delete all |
PM2 リストからすべてのプロセスを削除する |
その他
| コマンド | 説明 |
|---|---|
pm2 reset <process> |
メタデータ (再起動時間など) をリセットする |
pm2 updatePM2 |
メモリ内の PM2 を更新する |
pm2 ping |
PM2 デーモンが起動していることを確認する |
pm2 sendSignal SIGUSR2 my-app |
スクリプトにシステム信号を送信する |
| — | — |
pm2 start app.js --no-daemon |
デーモンが存在しない場合、フォアグラウンドで実行する |
pm2 start app.js --no-vizion |
vizion 機能 (バージョン管理) をスキップする |
pm2 start app.js --no-autorestart |
アプリケーションの自動再起動を無効にする |