私はNode2のプロセスマネージャとしてpm2を使用しています。pm2 --no-daemonプロセスを強制終了する方法
多くの場合、デーモンプロセスとして実行すると思いますが、デバッグとしてローカルで使用すると、--no-daemon
オプションを使用することがあります。
この--no-daemon
オプションを使用してpm2を移動すると、どのように処理が終了しますか?
私はNode2のプロセスマネージャとしてpm2を使用しています。pm2 --no-daemonプロセスを強制終了する方法
多くの場合、デーモンプロセスとして実行すると思いますが、デバッグとしてローカルで使用すると、--no-daemon
オプションを使用することがあります。
この--no-daemon
オプションを使用してpm2を移動すると、どのように処理が終了しますか?
あなたはpm kill
を試すか、あなたがnode server.js
を殺すと同じ、ctl + c
でそれを殺すことができるはずフォアグラウンドで実行している場合は、kill -9 [pid]
を殺す実行中のPM2プロセスを見つけるためにps aux | grep PM2
を使用することができます。
私はそれを試しました。 しかし、 'pm2 list'を実行すると、ステータスはまだオンラインになります –
pm2が実際にフォアグラウンドで実行されていないことがわかります。バックグラウンドプロセスにデーモン化されました。 'top'を実行しているときに表示されているはずです。また、上記の@marekfulの提案で検索することもできます:' ps aux | grep PM2'を実行して、pm2プロセスが実行中かどうかを確認します。とにかくそれをローカルで実行するのにどんな理由がありますか? – Chase
リアルタイムでログインしてください。 問題が解決しました。 ありがとうございます:) –
その他の解決方法はpm2 delete all
またはpm2 stop all
です。 pm2プロセス自体を殺すことはありませんが、内部pm2のプロセスリストをクリーンアップします。
はい。確かにそれはそのように殺すことができます。しかし、毎回別ウィンドウを作るのは面倒です –
わかっています。 コマンド結果は 'PM2 God Daemon'です。 この問題は、 'pm2 kill 'を実行したときに解決されました。 ありがとうございました:) –