Sous Linux, je peux utiliser netstat -tulpnw
et ps
, comme ceci:
# 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
#
Comment puis-je obtenir le chemin complet d'un programme lié à un port lors de l'utilisation ksh
sous AIX 6?
Essayez d'utiliser
netstat
avecrmsock
.Pour
netstat
, le-A
affiche l'adresse de tous les blocs de contrôle de protocole associés aux sockets, l'-a
option affiche l'état de tous les sockets, y compris ceux des processus serveur, et l'-n
option donne une sortie sous forme numérique, vous ne perdez donc pas de temps à essayer de résoudre les adresses .rmsock
, en utilisant l'adresse donnée dans la sortie column1 denetstat
, et en utilisant latcpcb
base de données, retournera des informations sur le processus contenant ce socket, y compris le pid et le nom.Vous pouvez ensuite utiliser
ps -ef | grep $pid
pour obtenir les informations sur le processus.Vous pouvez consulter cet article dans IBM Systems Magazine pour plus d'informations à ce sujet.
la source
L'un des moyens les plus rapides de trouver le port de verrouillage d'application est d'utiliser lsof ou lsof64 :
ou
Ci-dessus retournera le verrouillage de l'ID de processus / en utilisant le numéro de port donné. Une fois que vous l'avez, exécutez ci-dessous pour trouver l'application / le processus en cours
la source
Je ne connais pas AIX, mais avez-vous essayé les arguments de formatage
w
ou ?e
ps
la source
ps
prend en charge les indicateurs BSD traditionnels, mais comment les indicateurs que vous avez indiqués aident-ils?la source