Принудительно уничтожить процесс на порту 80

724
wmash

Это может быть выстрел в темноте, но я все равно попробую.

Мне требуется запустить приложение, localhost:80но обнаружил, что оно заблокировано. Когда собирался localhost, меня встретили с этим:

Принудительно уничтожить процесс на порту 80

Очевидно, это было то, что я придумал, играя с сервлетами Java.

Более того, при проверке запущенных процессов :80меня встречают только httpdпроцессы. Если посмотреть на все мои текущие активные процессы в ActivityMonitor, нет ничего, что бы показалось мне необычным. Я также рекурсивно искал текст "Это работает!" по всей машине и ничего не выскакивает (я тоже проводил другие поиски но ничего не нашел) . Этот сервлет, кажется, работает при запуске и проверил все меню запуска, о которых я знаю, и, опять же, ничто не кажется мне неуместным.

Кажется, что процесс запущен, но файл, который запускает этот процесс, исчез, что, я знаю, невозможно.

Мой вопрос заключается в том, было ли принудительно прекратить все, что работает :80? (очень маловероятно, поскольку я упомянул, что это не появляется ни в каких процессах) . Кроме того, есть ли какой-нибудь более рекурсивный поиск, который я могу сделать? Я сделал основной grepпоиск и поиск SSD в Finder, но оба ничего не показывают ...

0
Каков твой вопрос; Ваш скриншот показывает, что localhost: 80 не заблокирован. У вас установлен Apache. Ramhound 7 лет назад 0

1 ответ на вопрос

2
Alex

Как уже указывалось, "Это работает!" текст с веб-страницы по умолчанию для веб-сервера Apache, установленного в вашей системе. Вы можете проверить это самостоятельно, запустив: sudo lsof -n -iTCP:80 | grep LISTEN. Средство поиска обычно не отображает содержимое /etcпапки, поэтому вам нужно щелкнуть меню «Перейти» (в приложении «Искатель») и выбрать место Go to Folderввода вручную /etc/apache2. Там вы можете найти конфигурационные файлы apache, где вы можете найти веб-каталог в разделе «DocumentRoot», затем, если вы перейдете в это место, вы найдете index.htmlфайл, который содержит «Это работает!»

Если запущенный экземпляр Apache не позволяет запустить ваш сервлет на порте 80 (что, очевидно, является конфликтом), тогда измените порт 80 Apache по умолчанию на что-то другое, скажем, порт 8080, и перезапустите службу Apache с терминала; sudo /usr/sbin/apachectl restart

Это великолепно, спасибо! Я знал, что httpd был экземпляром Apache, но всякий раз, когда я пытался убить процесс через терминал * (sudo kill -9`) *, он всегда просто мгновенно перезапускается wmash 7 лет назад 0

Похожие вопросы