J'ai un PID de certains processus écoutant certains ports sur mon OS X et j'ai besoin de savoir quels ports sont écoutés par ce processus. Comment puis-je le faire?
Je sais que je peux utiliser lsof
pour savoir quel processus écoute un port, mais je dois effectuer une opération inverse.
Je vous remercie.
UPD
OS X utilise des utilitaires BSD, donc j'ai BSD et netstat
non Linux netstat
. Linux netstat
a l' -p
option pour afficher les PID, BSD netstat
utilise -p
pour spécifier le port et n'a pas d'option pour afficher les PID.
lsof
utilisation n'est pas seulement un moyen. vous pouvez faire quelque chose comme lsof|grep ${PID}
. qui videra grossièrement tout et grep
sélectionnera les lignes contenant le PID. Dans le cas contraire, il pourrait répertorier une ligne non pertinente, en raison du nombre PID correspondant à tort à une autre valeur, mais les chances sont minces
netstat
ne peut pas afficher les PID.
netstat
peut le faire pour vous. Vous pouvezgrep
sur le PID si vous souhaitez filtrer la sortie denetstat