AIX沒有命令可以直接檢視哪個程序在使用什麼埠,不像Linux可以使用lsof或者netstat -p檢視。目前可以使用下面的方法檢視:
1、首先使用netstat列出哪些埠被使用,注意需要額外加一個引數-A
#netstat -Aan
f100050002d32bb8 tcp6 0 0 *.22 *.* LISTEN
f100050002d313b8 tcp4 0 0 *.22 *.* LISTEN上面的例子列出了埠22的情況
2、再使用命令rmsock檢視,注意:這個命令是用來清除一個沒有關聯檔案描述符的socket,如果socket被程序佔用會提示該埠被哪個程序使用,利用這個提示資訊獲得程序資訊。比如
#rmsock f100050002d313b8 tcpcb
The socket 0xf100050002d31008 is being held by proccess 5374084 (sshd).顯示22埠被程序sshd(程序號5374084)佔用
如果你清楚自己的操作不會對系統造成影響,或者僅是測試用,可用下面的迴圈抓取:
netstat -anA|grep -w LISTEN|awk "{print $1,$5}"|while read pcb port
do
echo "$port--------------->"
rmsock $pcb tcpcb
done
AIX沒有命令可以直接檢視哪個程序在使用什麼埠,不像Linux可以使用lsof或者netstat -p檢視。目前可以使用下面的方法檢視:
1、首先使用netstat列出哪些埠被使用,注意需要額外加一個引數-A
#netstat -Aan
f100050002d32bb8 tcp6 0 0 *.22 *.* LISTEN
f100050002d313b8 tcp4 0 0 *.22 *.* LISTEN上面的例子列出了埠22的情況
2、再使用命令rmsock檢視,注意:這個命令是用來清除一個沒有關聯檔案描述符的socket,如果socket被程序佔用會提示該埠被哪個程序使用,利用這個提示資訊獲得程序資訊。比如
#rmsock f100050002d313b8 tcpcb
The socket 0xf100050002d31008 is being held by proccess 5374084 (sshd).顯示22埠被程序sshd(程序號5374084)佔用
如果你清楚自己的操作不會對系統造成影響,或者僅是測試用,可用下面的迴圈抓取:
netstat -anA|grep -w LISTEN|awk "{print $1,$5}"|while read pcb port
do
echo "$port--------------->"
rmsock $pcb tcpcb
done