Мені потрібно знати, чи є процес із заданим PID як відкритим портом без використання зовнішніх команд. Потім я повинен використовувати /proc
файлову систему. Я можу прочитати /proc/$PID/net/tcp
файл, наприклад, і отримати інформацію про порти TCP, відкриті процесом. Однак у багатопотоковому процесі /proc/$PID/task/$TID
каталог також містить net/tcp
файл. Моє запитання:
чи потрібно мені перейти всі net/tcp
файли потоків , чи буде порт, відкритий потоками, записаний у net/tcp
файл процесу .
fd
каталог кожного потоку? Або/proc/pid/fd
каталог "успадковує"/proc/pid/task/tid/fd
каталоги?