Убить уже используемую привязку tcp-соединения

Убить уже используемую привязку tcp-соединения

Я запустил веб-приложение со следующим журналом:

2015/01/05 12:57:56 Listening http://0.0.0.0:80
2015/01/05 12:57:56 listen tcp :80: bind: address already in use

Это не сработало, потому что я уже запустил это до того, как запустил скрипт.

Могу ли я в любом случае принудительно отключить или убить процесс, который связывает этот порт, чтобы я мог повторно запустить сценарий и обслуживать тот же порт с другим кодом?

Я использую Ubuntu и хочу убить привязку tcp с помощью команды ps или kill.

Спасибо!


person Community    schedule 05.01.2015    source источник


Ответы (1)


  1. Используйте netstat, чтобы выяснить, какой процесс прослушивает
  2. Убейте соответствующий процесс

Предполагая root-права:

kill $(sudo netstat -tlpn | 
       perl -ne 'my @a = split /[ \/]+/; print "$a[6]\n" if m/:80 /gio')
person sehe    schedule 05.01.2015