Porta do servidor ainda aberta após o fechamento da força?

1

Eu tenho um servidor em execução em um servidor local. De vez em quando ele irá congelar, e eu precisarei usar Ctrl + Z para cancelar. A questão é que a porta que ela usa ainda está aberta depois que eu a fecho, e ela não pode recuperar essa porta quando eu reiniciar o programa. Então eu preciso reiniciar o servidor inteiro.

Existe uma maneira de forçar essa porta a fechar, para que o serviço possa abri-la quando iniciar o backup ou talvez atualizar todas as portas?

Obrigado,
max

    
por Ben 15.10.2011 / 04:05

2 respostas

1

ctrl-z é uma suspensão.

Você provavelmente quer ctrl-c.

Você também pode enviar um sinal para o PID individual. Por exemplo, se eu quisesse fechar a porta 80, poderia primeiro consultar arquivos abertos com lsof:

lsof -i tcp:80

link

Em seguida, envie um sinal de kill:

kill -9   24579 
    
por 15.10.2011 / 04:20
1

Ctrl + Z é apenas suspender seu trabalho, colocá-lo no backgroud, então a porta ainda está aberta. Apenas use Ctrl + C .

No seu caso, descubra o processo que está escutando nesta porta com:

# netstat --protocol=ip -nlp | grep :port

e elimine o PID. Não há necessidade de reiniciar o servidor.

    
por 15.10.2011 / 05:18