Skip to content

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