Ответы:
Добавление флагов -t и -i к lsof должно еще больше ускорить его, устраняя необходимость в grep и awk.
lsof -nti:NumberOfPort | xargs kill -9
Добавьте -n к lsof, и вы удалите обратный поиск DNS из команды и сократите время выполнения с минут до секунд.
lsof -Pn | grep ':NumberOfPort' | awk '{print $2}' | xargs kill -9
Вы можете увидеть, если порт, если открыт по этой команде
sudo lsof -i :8000
где 8000 - номер порта
Если порт открыт, он должен вернуть строку, содержащую идентификатор процесса (PID).
Скопируйте этот PID и
kill -9 PID
Если вам нужно увидеть все открытые порты, вы можете выполнить сканирование портов в приложении Network Utility.
-9
к концу, чтобы заставить это работать, но я полагаю, что это связано с характером приложения для прослушивания и вообще не рекомендуемой практикойkill -9
.