PM2 逆引きリファレンス(チートシート)
pm2 は、Node プロセスを管理し、プロセスの状態を確認するためのプロセスマネジメントツールです。パフォーマンスモニタリング、プロセス保護、ロードバランシングなどの機能も備えています。
Fork モード
| コマンド | 説明 |
|---|---|
pm2 start app.js --name my-api |
プロセスを開始し、名前を付ける |
Cluster モード
| コマンド | 説明 |
|---|---|
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 デーモンが存在しない場合、フォアグラウンドで実行する |
pm2 start app.js --no-vizion |
vizion 機能(バージョン管理)をスキップする |
pm2 start app.js --no-autorestart |
アプリケーションの自動再起動を無効にする |