Prefácio (pule para o problema real): Eu tenho um aplicativo que está escutando a porta 843. Esse processo é executado como root. Às vezes, matando o processo (com ^ C) deixa pendurado por um longo tempo (para sempre?). Sendo impaciente, mato com kill -9
. O problema agora é que a porta 843 ainda está escutando, mesmo que não haja nenhum aplicativo lá.
Observar lsof -i
não mostra nenhum processo ouvindo 843, mesmo quando executado como root. Observar netstat -a
, no entanto, mostra que está escutando e até mesmo algumas conexões que não foram decompostas corretamente:
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp6 0 0 localhost.843 localhost.60927 CLOSE_WAIT
tcp6 386 0 localhost.843 localhost.60926 CLOSE_WAIT
tcp6 0 0 localhost.843 localhost.60925 CLOSE_WAIT
tcp6 386 0 localhost.843 localhost.60924 CLOSE_WAIT
tcp46 0 0 *.843 *.* LISTEN
tcp4 0 0 *.843 *.* LISTEN
Uma pergunta semelhante recomenda que eu não entre esta situação em primeiro lugar. Isso é um bom conselho, mas um pouco difícil, já que não é meu aplicativo. Além disso, seria bom estar fora disso independentemente.
De alguma forma eu posso sair dessa bagunça sem reiniciar? O fato de eu ter funcionado como raiz é importante? (Eu só preciso do root para escutar as portas de números baixos, para as quais não encontrei uma maneira de instalar programas como o authbind).