Eu costumo fazer, por exemplo
sudo netstat -lpn |grep :8088
ver a saída
tcp6 0 0 :::8088 :::* LISTEN 11189/java
e depois
sudo kill -kill 11189
Eu gostaria de ter um comando mais conveniente, exatamente como killatport 8088
esse, que use o número da porta tcp como variável e que eu possa criar um alias para um pipeline que faça o que eu quero, mas como obtenho o PID da saída e do pipe ao comando kill? Suponho que posso usar o awk para obter o PID da saída do netstat, mas como faço para proteger e fazer uma correspondência exata de porta para que a entrada 80 não corresponda a 8080 e da mesma forma? Devo torná-lo um programa C? Ou já existe um pequeno utilitário como este?
mvn jetty:stop
poderia falhar se a instância o tiver OutOfMemoryError
. Quando eu reinicio os servlets java, acontece que a porta não está disponível mesmo em uma parada regular, como mvn jetty:stop
. Às vezes, o processo pode obter OutOfMemoryError
e não liberará a porta TCP em um desligamento regular, como mvn jetty:stop
.
mvn jetty:stop
não é o mesmo que enviar o SIGTERM, e a jvm ainda deve poder processar o SIGTERM, mesmo que seus aplicativos estejam sem memória.