port & proces jako netstat

Ivo Kocvara xkocvara na fi.muni.cz
Pondělí Duben 22 10:28:32 CEST 2002


Jirka Kosina wrote:
> 
> On Sun, 21 Apr 2002, Ivo Kocvara wrote:
> 
> > potreboval bych vedet, jak zjistit k danemu portu proces, ktery na tom portu
> > posloucha, tak jak to umi netstat. dival jsem se do zdrojaku od nestat, ale
> > nejak jsem se ztratil. takze jde nejak "jednoduse" zjistit PID procesu, ktery
> > posloucha na tcp portu? Nebo je jednodussi to neresit a parsovat vystup
> > 'netstat -ap'?
> 
> No, zalezi na Vas, ja bych parsoval ten vystup ;)

Asi to tak dopadne :-)
 
> Nicmene nestat to dela tak, ze projde cely /proc strom, a pro kazdy proces
> koukne do /proc/pid/fd na vsechny jeho filedescriptory. Pokud je to
> symlink, tak ukazuje na jmeno neco jako socket:[inode].
> Vas zajima to inode. K nemu najdete prislusny port v /proc/net/tcp (pozor,
> porty jsou tam tusim psany v hexa), a jmeno programu najdete jednoduse v
> /proc/pid/cmdline.

Cele to vypada pekne, ale jestli se musi prochazet _cely_ /proc strom, tak to
je na nic. BTW jmeno programu zjistim z /proc/pid/exe :-) Ale diky za info.

lsof nemuzu pouzit, protoze
bash$ lsof
bash: lsof: command not found


-- 
ivo kocvara

> --
> JiKos.
>


Další informace o konferenci Linux