Você também pode usar:
sudo lsof -n -i :80 | grep LISTEN
Cuja saída é algo do tipo:
apache2 1284 root 3u IPv6 46390 0t0 TCP *:http (LISTEN)
apache2 121757 www-data 3u IPv6 46390 0t0 TCP *:http (LISTEN)
apache2 121758 www-data 3u IPv6 46390 0t0 TCP *:http (LISTEN)
apache2 121759 www-data 3u IPv6 46390 0t0 TCP *:http (LISTEN)
apache2 121760 www-data 3u IPv6 46390 0t0 TCP *:http (LISTEN)
apache2 121761 www-data 3u IPv6 46390 0t0 TCP *:http (LISTEN)
O PID do processo é a segunda coluna. Então você pode adicionar mais alguns comandos para matar todos diretamente:
sudo lsof -n -i :80 | grep LISTEN | awk '{print $2}' | xargs sudo kill -9
No caso, awk '{print $2}'
imprime somente a segunda coluna (que serão os PID's), e xargs
passa eles como argumentos para kill -9
. Sobre a opção -9
, está explicada aqui.
Assim você não precisa ver quais são os PID's, copiar/colar, etc. Todos eles já são passados diretamente para kill
.