2017-07-20 35 views
0

私はNode2のプロセスマネージャとしてpm2を使用しています。pm2 --no-daemonプロセスを強制終了する方法

多くの場合、デーモンプロセスとして実行すると思いますが、デバッグとしてローカルで使用すると、--no-daemonオプションを使用することがあります。

この--no-daemonオプションを使用してpm2を移動すると、どのように処理が終了しますか?

答えて

1

あなたはpm killを試すか、あなたがnode server.jsを殺すと同じ、ctl + cでそれを殺すことができるはずフォアグラウンドで実行している場合は、kill -9 [pid]

+0

はい。確かにそれはそのように殺すことができます。しかし、毎回別ウィンドウを作るのは面倒です –

+0

わかっています。 コマンド結果は 'PM2 God Daemon'です。 この問題は、 'pm2 kill 'を実行したときに解決されました。 ありがとうございました:) –

0

を殺す実行中のPM2プロセスを見つけるためにps aux | grep PM2を使用することができます。

+0

私はそれを試しました。 しかし、 'pm2 list'を実行すると、ステータスはまだオンラインになります –

+0

pm2が実際にフォアグラウンドで実行されていないことがわかります。バックグラウンドプロセスにデーモン化されました。 'top'を実行しているときに表示されているはずです。また、上記の@marekfulの提案で検索することもできます:' ps aux | grep PM2'を実行して、pm2プロセスが実行中かどうかを確認します。とにかくそれをローカルで実行するのにどんな理由がありますか? – Chase

+0

リアルタイムでログインしてください。 問題が解決しました。 ありがとうございます:) –

0

その他の解決方法はpm2 delete allまたはpm2 stop allです。 pm2プロセス自体を殺すことはありませんが、内部pm2のプロセスリストをクリーンアップします。

関連する問題