久しぶりにLaravelで遊ぼうとしたらエラー。
Failed to listen on localhost:8000 (reason: Address already in use)
Visual Studio Codeを使っていて今までこんなことなかったのに。なんでだろう。
grepコマンド(文字列検索)で実行中のプロセスを表示
ps ax | grep php
psはコマンドで実行中のプロセスを表示する。
axはオプション(a = 自分以外のユーザーのプロセスを表示、x = 制御端末のないプロセス情報を表示)uもある(u = ユーザー名と開始時刻を表示)。
| (パイプ)は左のコマンドの結果を右のコマンドの引数に渡す。grepでphpを検索。
grepの結果port8080が使用中になっていることがわかりました。PIDをkillして解放させます。画像で言うと左端の62026と62030のPID番号をkillしたところ無事サーバーが起動しました。
例: kill 62026
キャッシュを消した後に発生したのでキャッシュのせいかもしれないですが謎です。とりあえず起動できてよかった。