Как определить внешний порт из PID

У меня есть несколько приложений, которые запускаются на случайных портах. Как я могу взять pid или местоположение файла и найти, на каком порту он работает?

Пример желаемого результата:

www-data/apache = 80 my-awesome-game = 2023 

  • Rsync - Поврежденный MAC на входе
  • nc: bind failed: адрес уже используется
  • Почему все наши соединения CLOSE_WAIT имеют 24 байта в очереди приема?
  • Как сервер узнает, какой клиентский порт должен отправлять?
  • Какой алгоритм управления перегрузкой TCP лучше всего подходит для низкоскоростных радиомодемов?
  • Перенаправить HTTP-порт по умолчанию в приложение
  • Как настроить OpenVPN для ожидания медленных прокси SOCKS?
  • Есть ли способ настроить TCP на потерю пакетов и повторную передачу?
  • 2 Solutions collect form web for “Как определить внешний порт из PID”

    я хотел бы использовать

     # netstat -anp 

    Параметр -p показывает связанный PID и имя программы, к которой принадлежит соответствующий сокет. Вам просто нужно выполнить grep вывод, чтобы фильтровать только нужные вам строки (по PID или имени программы).

    Аналогично netstat, lsof также мог бы сделать трюк:

     lsof -i 

    Вам нужно будет обработать результат поиска PID, который вы хотите.

    Преимущество, которое я вижу в использовании lsof, заключается в том, что «-p» в netstat не работает для всех Unix-аксессуаров, мне удается управлять AIX, Solaris и HP-UX (помимо Red Hat) и использовать lsof, потому что все параметры одинаковы, хотя некоторые функции не работают должным образом (т. е. наличие проприетарных и нестандартных файловых систем может вызвать проблемы с поиском имен файлов или другой информации).

    Interesting Posts

    bash $ {VAR // search / replace} и странное поведение регулярных выражений

    Как вызвать функции Matlab в bash, когда пользовательский ввод является операндом

    Свободное пространство не восстанавливается после усечения fd

    Командная строка: обрезать PDF до размера бумаги (Fedora)

    Есть ли способ настроить Libreswan на оппортунистическое создание IPSec SA с удаленным узлом путем предварительной загрузки сертификатов или ключей?

    Невозможно изменить права доступа к файловой системе

    Как функция может вызвать функцию, которую она «переопределяет»?

    PulseAudio не может изменить приемник для одной конкретной программы

    Почему tar не хватает места на диске, когда его осталось?

    Сессия XFCE не загружается при запуске через LightDM

    Можно ли использовать inotify для просмотра определенного файла, который будет создан без мониторинга всего каталога?

    Отрицательные аргументы для головы / хвоста

    Что эквивалентно && при написании сценария bash?

    Функция bash, которая отправляет электронную почту после завершения работы

    Как изменить /etc/rc.local?

    Linux и Unix - лучшая ОС в мире.