怎样查找一个端口号(比如23456)对应的进程号码?Unix系统 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    如题 白虹 回复于:2002-02-22 14:36:12 对应的进程(服务?)!? /etc/service? 三少爷 回复于:2002-02-22 14:43:22 不行呀,比如说有个第三方的服务进程,它提供访问的方式是10.1.1.1:23456,正在运行,我现在要安装另外一个程序,必须指定使用23456这个端口

    如题

    白虹 回复于:2002-02-22 14:36:12对应的进程(服务?)!?

    /etc/service?

    三少爷 回复于:2002-02-22 14:43:22不行呀,比如说有个第三方的服务进程,它提供访问的方式是10.1.1.1:23456,正在运行,我现在要安装另外一个程序,必须指定使用23456这个端口,那么我怎么知道正在使用的这个端口的PID呢?因为我必须把这个PID 杀掉才能安装新的程序,

怎样查找一个端口号(比如23456)对应的进程号码?Unix系统

。而这个23456是在/etc/services里找不到的,因为它不是标准的inetd用的端口。

    三少爷 回复于:2002-02-22 14:44:35这个关联在哪个文件里放着呢?我以前找到过,现在怎么也找不到了。。。

    白虹 回复于:2002-02-22 14:51:39一定你新装的什么软件可能它的服务指定的端口占用了!?

    一般比较好找啊!?如果不是在services中!那都在这些软件的配置文件中啊!?

    ncwangw 回复于:2002-02-22 14:54:39装个LSOF看看

    shirley 回复于:2002-02-22 14:54:42可以使用lsof命令。该命令不是Solaris自带的,可以从sunfreeware上下载

    三少爷 回复于:2002-02-22 14:58:25如果是从标准服务衍生出来的端口呢?比如一个标准服务端口是123,那么A连接这个端口的时候可能系统分配个32411,B连接的时候分配个21567,,

电脑资料

怎样查找一个端口号(比如23456)对应的进程号码?Unix系统》(https://www.unjs.com)。。。假如我要用的恰好是这个21567呢??怎么办?怎么找呀??

    shirley 回复于:2002-02-22 15:19:21这个应该叫源socket吧。用lsof一样能找到啊。你看我这个例子:

    当我telnet到一远程主机时,使用lsof可以看到如下的信息,这里的32789就是源socket:

    COMMAND    PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME

    telnet    1313    root    3u  inet 0x700b7278      0t0    TCP faxsunbj:32789->203.93.196.1:telnet (ESTABLISHED)

    三少爷 回复于:2002-02-22 15:42:54我在sunfreeware 下载的lsof怎么不能用?

    shirley 回复于:2002-02-22 16:16:33需要用pkgadd安装的呀

    三少爷 回复于:2002-02-22 17:13:05天,我以为是个直接执行的工具。。。哈哈,居然也能执行,还出来一堆提示信息。。。

    现在可以了。。

   

    原文转自:http://www.ltesting.net

最新文章