Решения тех проблем, с которым мне приходилось сталкиваться.

суббота, 7 июня 2008 г.

Найти процесс открывший сетевое соединение

Задача: нужно выяснить, что за процесс "висит" на неком известном tcp/udp порту.
Решение: Известно как минимум 3 способа.


  1. lsof с ключом -i. Например:
    lsof -i tcp:80

  2. netstat с ключом -p. Пример:
    netstat -nlp | grep 80


  3. fuser. Пример:
    sudo fuser -v 80/tcp


UPD:Утилиты lsof и fuser можно использовать для тех же целей, но применительно к файлам. Например, чтобы перезагрузить модуль ядра ALSA нужно завершить апплет микшера и может быть другие процессы, которые не всегда очевидны (в данной случае файлом выступает специальное устройство из /dev/snd/*)

Комментариев нет: