特定のポートを使用しているプロセスのプロセス ID だけを列挙する
lsof -i:***
とすると特定のポートを使用しているプロセスの一覧がヘッダ付きで取得できる.これを kill
にプロセス ID だけを渡して一挙に殺したいとする.ヘッダを削除するのは sed
で良いとして,プロセス ID だけを抜き出すのに cut
を使うのには具合が悪い.複数の半角スペースを使っていい感じに整形してくれているせい.が,最初から lsof
には -t
という (terse) オプションがあって,やっぱり kill
にパイプして使う用の意図であるみたいだ,man
曰く.このオプションを使えば最初からプロセス ID だけが抜き出せて解決.