Windows上でyarn経由で設定された開発サーバを終了させようとしています。コマンドプロンプトでCtrl+Cを実行している間、localhost:8080
に戻っても止まっていません。どうすればプロセスを終了させることができますか?
48 Sam 2019-03-05
8080番ポートで実行されているプロセスを追跡して、それを殺すことができます
macOSまたはLinux用
sudo lsof -iTCP:8080 -sTCP:LISTEN
のような出力が得られるはずです
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
yarn 12017 user 12u IPv6 1876683 0t0 TCP *:8080 (LISTEN)
これでプロセスID(PID)がわかったので、プロセスを終了させることができます。最初に試してみてください
kill 12017(whatever the PID is)
それでもダメなら、試してみてください
kill -9 12017
For Windows:
netstat -ano | findstr :8080 (the port number)
これでプロセスを kill することができるはずです。その後、実行することができます
taskkill /F /PID 12017(or whatever the process ID is)
94 baelx 2019-03-05
SystemInternalsからProcessExplorerをインストールすると、プロセスツリーが表示されます
ProcessExplorerで、ターゲットサイトボタンをクリックして、Webブラウザを起動したcmdプロンプトをクリックします。すると、ProcessExplorerはリストの中のそのcmdプロンプトにジャンプします。プロセスビューが親子関係でスレッド化されていない場合、スレッド化されるまで、Ctrl-Tを数回押してください。そうすると、ウェブサーバが表示されるはずです。それを選択して、右クリックします。Kill Process Tree」を選択して、ウェブサーバを強制的に終了させます
SystemInternalsにもpskill
があります。pskill -t "MyWebServer"
を使って、MyWebServer
と呼ばれるプロセス以外のすべてのプロセスとその子プロセスを殺すことができます
7 CSM 2019-03-05
殺そうとしているプロセスがサーバの起動時に開始されるものでない限り、問題のコンピュータを再起動しても問題はないでしょう。保存されていないコンピュータが行っていた他のすべてのことを失ってしまうことと、再起動に時間がかかることから、最後の手段となるかもしれません
-4 nick012000 2019-03-05