MacOS, який процес використовує порт 8888


6

Як я можу сказати, який процес використовує порт 8888? У мене є NKE, і мій процес потребує підключення до нього. Раз у раз я отримую помилку прив’язки сокета, 127.0.0.1:8888 використовується ...

Будь-які ідеї?


Ви справді на MacOS? Реквізит, чоловіче.

Будь ласка, не надсилайте публікації на декількох сайтах - вирішіть, який сайт найкраще підходить для вашого питання, а потім напишіть питання для аудиторії цього сайту. Дякую.
nhinkle

Відповіді:


10

@ Відповідь Сомантри близька, але не спрацює. Спробуйте:

sudo lsof -i:8888

sudo може знадобитися, щоб lsof бачив процеси, які не належать вам; також, приведення в дію lsof вийде з ладу, якщо ви не знайдете ім'я служби, пов'язане з портом 8888 (це "ddi-tcp-1").


Чудово тепер, коли я знаю, яким процесом володіє цим, чи можу я просто вбити його, щоб програма могла використовувати цей порт для спілкування з моїм NKE? Чи буде ddi-tcp-1 просто вибрати інший порт для використання? і чому я стикаюся лише з цією проблемою на OS Mac 1.0.5?
reza

Це залежить від того, який процес використовує порт, і яким чином керується цим процесом - якщо це щось, що контролюється запуском, він, ймовірно, налаштований на повторний запуск, якщо він закривається з будь-якої причини. Який процес його використання? Ось приклад відстеження, де керується запущеним елементом, і його вимикання.
Гордон Девіссон

0

Це, мабуть, те, що ви шукаєте.

lsof | grep ":8888"

ПРИМІТКА: Дякую @Gordon Davisson, я забув про псевдонім, який я додав, що змусив команду вище працювати для мене.

alias lsof='sudo lsof -Pni4 | grep LISTEN'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.