😇

使用中のプロセスを終了するコマンド

に公開

これはなに?

  • 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