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 lsofpour 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 netstatnon Linux netstat. Linux netstata l' -poption pour afficher les PID, BSD netstatutilise -ppour spécifier le port et n'a pas d'option pour afficher les PID.
lsofutilisation n'est pas seulement un moyen. vous pouvez faire quelque chose comme lsof|grep ${PID}. qui videra grossièrement tout et grepsé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
netstatne peut pas afficher les PID.
netstatpeut le faire pour vous. Vous pouvezgrepsur le PID si vous souhaitez filtrer la sortie denetstat