FreeBSD 6.2: TCP Port -> Programm PID
Klaus
- webserver
Hallo!
ich möchte die PID von ein Programm herausfinden, welcher z.B. auf den TCP Port 1234 lauscht.
bisher hab ich netstat -ln ausprobiert, den Port bzw. die PIDs finde ich dort nicht.
Der Parametr -p hat unter FreeBSD eine andere Bedeutung.
Wie muss ich da vorgehen?
Klaus
Hallo
ein Bekannter hat mir sockstat als Tipp gegeben.
folgendes Kommando gibt mir die PID zurück.
sockstat -l -4 -p 1234
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
xxxxxxxxxpython 73078 4 tcp4 *:5558 *:*
jetzt hab ich nur noch das Problem, dass sockstat -l -4 -p 5558 |grep -v ^USER |awk '{print $3}' mal die PID und mal die FD ausgibt, je nachdem wie lang der Username ist.
Klaus
Hi!
folgendes Kommando gibt mir die PID zurück.
sockstat -l -4 -p 1234USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
xxxxxxxxxpython 73078 4 tcp4 *:5558 *:*
wenn man schon den port 1234 als beispiel nimmt, sollte man den auch in der Ausgabe verwenden...
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
xxxxxxxxxpython 73078 4 tcp4 *:1234 *:*
Klaus