Что вы используете в качестве альтернативы «fuser -v -n tcp» в Mac OS X
10
Команда fuser в Mac OS X довольно примитивна и не может проверять процессы, прослушивающие определенный порт. Кто-нибудь знает хорошую альтернативу? Достаточно знать, какой процесс прослушивает этот один порт.
У меня сложилось впечатление, что lsof` работает только тогда, когда задача действительно подключается к порту. К тому | grep portnoже, чтобы получить значимый результат, нужно было бы хотя бы немного.
Мартин,
Ответы:
14
Как сказал @vcsjones в комментариях, lsofэто инструмент для этого:
Без -i, он показывает все открытые файлы; только с -iпоказывает только сетевые файлы; если вы указали что-то после, -iвы можете ограничить любое или все из: IPv4 / 6, TCP / UDP, имя хоста или IP и номер порта / имя службы.
На всякий случай для кого-то вроде меня было бы полезно вслепую убить все процессы, используя данный порт: lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs killубивает все процессы, прослушивающие порт 5000
sudo lsof -i -P
| grep portno
же, чтобы получить значимый результат, нужно было бы хотя бы немного.Ответы:
Как сказал @vcsjones в комментариях,
lsof
это инструмент для этого:Без
-i
, он показывает все открытые файлы; только с-i
показывает только сетевые файлы; если вы указали что-то после,-i
вы можете ограничить любое или все из: IPv4 / 6, TCP / UDP, имя хоста или IP и номер порта / имя службы.источник
lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs kill
убивает все процессы, прослушивающие порт 5000