Klaus: FreeBSD 6.2: TCP Port -> Programm PID

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

  1. 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

    1. Hi!

      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                *:*

      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