😇
使用中のプロセスを終了するコマンド
これはなに?
- Webアプリケーション開発をしている際に、Webサーバーのプロセスがバックグラウンドに残ってしまうことがあり、その対処法としてプロセスを終了するコマンド一覧です
- すぐ忘れてしまうため、自分自身向けです
なぜ、プロセスは残ってしまうのか
- 原因としては、プロセスが正常終了しなかった場合に発生する
- 原因はいろいろある
コマンド一覧
Go言語でWeb APIを開発している場合を想定した場合の内容です
1. プロセスIDを特定して終了
-
ポートを使用しているプロセスを確認
lsof -i :8080 -
プロセスIDを指定して終了
kill <PID> -
強制終了が必要な場合
kill -9 <PID>
2. プロセス名で終了
-
プロセス名で検索して終了
pkill -f "go run main.go" -
または実行ファイル名で
pkill main
3. 特定ポートを使用する全プロセスを終了
- ポート8080を使用する全プロセスを終了
lsof -ti :8080 | xargs kill -9
Discussion