以telnet端口23为例,调用命令获得进程PID的过程:
* 看网络地址
netstat -Aan | grep *.23
执行上述命令后,系统输出如下:
f100060003652398 tcp 0 0 *.23 *.* LISTEN
*.23表示在端口23侦听的网络地址,*代表该主机的任意IP地址。
f100060003652398 是该套接字的(16进制表示的)系统内核地址。
* 看进程PID
rmsock f100060003652398 tcpcb
执行上述命令后,系统输出如下:
The socket 0x3652008 is being held by proccess 332008 (inetd).
显然,占用网络地址的进程PID是 332008,进程执行映像是inetd。
* 看进程的详细信息
ps -efl | grep 332008
执行上述命令后,系统输出如下:
240001 A root 332008 393220 0 60 20 40214400 448 12月21 - 0:01 /usr/sbin/inetd
其中第4列是进程PID,最后一列是进程执行映像的完整路径。
阅读(592) | 评论(0) | 转发(0) |