Unter Linux kann ich netstat -tulpnw
und ps
wie folgt verwenden:
# netstat -tulpnw | grep :53
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1482/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 1482/named
# ps aux | fgrep 1482
named 1482 0.0 1.0 93656 44900 ? Ssl Sep06 3:17 /usr/sbin/named -u named
root 20221 0.0 0.0 4144 552 pts/0 R+ 21:09 0:00 fgrep --color=auto 1482
#
Wie kann ich den vollständigen Pfad eines Programms abrufen, das unter ksh
AIX 6 an einen Port gebunden ist ?
Versuchen Sie es
netstat
mitrmsock
.Denn
netstat
das-A
zeigt die Adresse aller mit den Sockets verknüpften Protokollsteuerblöcke, die-a
Option zeigt den Status aller Sockets, einschließlich derer von Serverprozessen, und die-n
Option gibt die Ausgabe in numerischer Form aus, sodass Sie keine Zeit damit verschwenden, Adressen aufzulösen .rmsock
Wenn Sie die in der Ausgabe von column1 angegebene Adresse verwendennetstat
und dietcpcb
Datenbank verwenden, werden Informationen zum Prozess zurückgegeben, der diesen Socket enthält, einschließlich der PID und des Namens.Sie können dann verwenden
ps -ef | grep $pid
, um die Prozessinformationen abzurufen.Weitere Informationen hierzu finden Sie in diesem Artikel im IBM Systems Magazine.
quelle
Eine der schnellsten Methoden zum Auffinden des Anwendungssperrports ist die Verwendung von lsof oder lsof64 :
oder
Oben wird die Prozess-ID-Sperre / unter Verwendung der angegebenen Portnummer zurückgegeben. Sobald Sie es haben, führen Sie es unten aus, um die laufende Anwendung / den laufenden Prozess zu finden
quelle
Ich bin nicht mit AIX vertraut, aber haben Sie versucht, die
w
odere
Formatierungsargumente zu verwendenps
?quelle
ps
unterstützt traditionelle BSD-Flags, aber wie helfen die von Ihnen angegebenen Flags?quelle