J'ai besoin de savoir si un processus avec un PID donné a ouvert un port sans utiliser de commandes externes. Je dois alors utiliser le /proc
système de fichiers. Je peux lire le /proc/$PID/net/tcp
fichier par exemple et obtenir des informations sur les ports TCP ouverts par le processus. Cependant, sur un processus multithread, le /proc/$PID/task/$TID
répertoire contient également un net/tcp
fichier. Ma question est :
dois-je parcourir tous les net/tcp
fichiers de threads , ou le port ouvert par les threads sera-t-il écrit dans le net/tcp
fichier de processus .
fd
répertoire de chaque thread? Ou le/proc/pid/fd
répertoire "hérite-t-il" des/proc/pid/task/tid/fd
répertoires?