Skip to content

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 アプリケーションの自動再起動を無効にする