状況
jarファイルを実行しようとしたところ、「8080」が使用中だと怒られる。
・「lsof」コマンドで確認
lsof -i -P | grep 8080
、、、何も表示されない??
解決方法
管理者権限を使用して起動したアプリやミドルウェアについては、以下の例のように「sudo」をつけて「lsof」コマンドを実行しないと、利用しているプロセスが確認ができないようです。
✖️ 失敗例
lsof -i -P | grep 8080
◯ 成功例
sudo lsof -i -P | grep 8080
まとめ
最初は使われているはずのプロセスが表示されず、目の前で何が起きているのかわかりませんでした。後から考えたら至極当然のように思えますが、管理者権限を使用した起動なのか曖昧な場合も、「sudo」を付けることで確認できるので頭の片隅に入れておくと安心ですね!