Impede que um processo ouça uma porta específica, mas não a mate?

1

No linux. Eu parei o tomcat que estava escutando na porta 80 usando o dtomcat5. Eu acho que foi a parada graciosa? Não consigo iniciá-lo novamente porque o java continua a escutar na porta 80. Existe alguma maneira de impedir que o processo java ouça na porta 80 sem eliminá-lo? O processo java está sendo usado por muito mais do que o tomcat, então matá-lo significaria minha necessidade de reiniciar todo o sistema. Obrigado.

    
por Charlie Wilson 04.12.2012 / 20:52

1 resposta

1

Cabe a um programa estabelecer, manter e destruir as portas que eles usam. assim, a menos que o próprio programa tenha um comando para parar de escutar em uma porta, não há como outro programa (ou o sistema operacional) liberar a porta. Matar o processo liberará a porta, mas o programa atual poderá mantê-la aberta pelo tempo que for possível, se desejar.

Estou um pouco confuso com sua descrição do modelo de processo. se você executar 'sudo netstat -ntlup', qual é o nome do processo que está escutando em 80? Normalmente, se você executar 6 programas java, você acabará com 6 processos java e poderá matar qualquer um deles a qualquer momento, sem causar impacto nos outros. você pode por favor explicar?

    
por 04.12.2012 / 21:07

Tags