AIX Werkzeugkiste

Welcher Port wird von welcher Anwendung gehalten?

Sockets, die in Benutzung sind, können nicht durch das Kommando ‚rmsock‘ gelöscht werden – stattdessen erhält man bei dem Versuch, einen in Benutzung befindlichen Socket zu löschen die Information darüber, welcher Port von welcher Anwendung gehalten wird.

Script Schnippsel

netstat -Aan | grep LIST | awk '{print $1" "$5}' | while read SOCKET PORT 
do 
    REALPORT=$(echo $PORT | awk -F "." '{print $NF}')
    INFO=$(rmsock $SOCKET tcpcb)
    echo "$REALPORT $INFO"
done

Beispielausgabe

22 The socket 0xf1000e000151a008 is being held by proccess 9699384 (sshd).
657 The socket 0xf1000e0001515808 is being held by proccess 6225984 (rmcd).
2049 The socket 0xf1000e00013d1008 is being held by Kernel/Kernel Extension.
6010 The socket 0xf1000e0001592808 is being held by proccess 7143432 (sshd).
6174 The socket 0xf1000e0001590808 is being held by proccess 8323094 (clinfo).
6181 The socket 0xf1000e0000165008 is being held by proccess 3997878 (inetd).
33292 The socket 0xf1000e0001511008 is being held by proccess 4391096 (snmpdv3ne).
16191 The socket 0xf1000e0006c11008 is being held by proccess 5832892 (clcomd).
Zurück