• 締切済み

UNIXのnetstatでの出力結果でCLOSE_WAITになっている

netstatコマンドによる出力結果で、 tcp 0 0 localhost.XXXX localhost.YYYY CLOSE_WAIT となっている行があるのですが、このポートを使用して いるプログラムが何なのかがわかりません。 XXXXは/etc/servicesには定義されていません。 わかる方法がありましたら教えていただけませんでしょ うか? よろしくお願いします。

みんなの回答

  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

私の場合、ポートを使用しているプロセスを調べるのにはlsofコマンドを使用しています。 ○実行例(FreeBSD上) yggdrasill# lsof -i:80 lsof: WARNING: compiled for FreeBSD release 6.0-STABLE; this is 6.1-STABLE. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 581 root 3u IPv4 0xc32043a0 0t0 TCP *:http (LISTEN) <以下、省略> ※参考  @IT:特定のポートをオープンしているプロセスを調べるには  http://www.atmarkit.co.jp/flinux/rensai/linuxtips/664useportps.html 一応、lsofコマンドが提供されている場合には以下のところからソースファイルをダウンロード出来ます。 ftp://vic.cc.purdue.edu/pub/tools/unix/lsof/

expj
質問者

お礼

すばやい回答をいただき、ありがとうございました。 まさにこのようなコマンドを知りたかったのですが、 systemV系のUNIXには実装されていないようです。 OSベンダーに確認してみます。 ありがとうございました。

関連するQ&A