Відповіді:
Додавання прапорів -t та -i до lsof повинно пришвидшити його ще більше, усунувши необхідність grep and 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.
Якщо ви віддаєте перевагу мати інструмент із графічним інтерфейсом, ви можете скористатися: https://github.com/ayedo/tcpkiller
-9
до кінця, щоб змусити це працювати, але я вважаю, що це пов'язано з характером програми прослуховування та загалом не рекомендованою практикоюkill -9
.