Как освободить зависший порт в Linux

Материал из wiki.p3.ru
Версия от 12:49, 13 сентября 2012; Eternity (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)


Иногда случается, что процесс завершился, но не освободил порт. С помощью команды fuser можно узнать какое приложение занимает порт:

fuser -vn tcp 80

Вывод команды покажет пользователя и PID процессов на этом порту.

testserver # fuser -vn tcp 80
                     USER        PID ACCESS COMMAND
80/tcp:              root       1524 F.... nginx
                     www-data   1525 F.... nginx


Если требуется, можем убить процесс по PID:

kill -9 1525