それらのソケットを所有するプロセスをシャットダウンせずにソケットを閉じることはできません。 ソケットは、それらを開いたプロセスによって所有されます。Unix / LinuxのプロセスID(PID)を見つけるには、次のようにnetstatを使用します。
netstat -a -n -p -l
それは次のようなものを出力します:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1879/sendmail: acce
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1860/xinetd
ここで、-aはすべてのソケットを出力し、-nはポート番号を示し、-pはPIDを示し、-lは待機しているものだけを示します(これは、目的に応じてオプションです)。
あなたが欲しい本当の情報はPIDです。これで、次のようにしてそのプロセスをシャットダウンできます。
kill 1879
サービスをシャットダウンする場合は、以下を使用することをお勧めします。
service sendmail stop
Killは文字通り、そのプロセスとそれが所有するすべての子を殺します。serviceコマンドを使用すると、init.dディレクトリに登録されているシャットダウンスクリプトが実行されます。サービスでkillを使用すると、適切にシャットダウンしなかったため、正常に起動しない可能性があります。それはサービスに依存します。
残念ながら、Macはこの点でLinux / Unixとは異なります。netstatは使用できません。Macに興味がある場合は、このチュートリアルをお読みください。
http://www.tech-recipes.com/rx/227/find-out-which-process-is-holding-which-socket-open/
Windowsを使用している場合は、TaskManagerを使用してプロセスを終了し、サービスUIを使用してサービスをシャットダウンします。Linux / Unixと同様にWindowsでnetstatを使用してPIDを識別できます。
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/netstat.mspx?mfr=true