Je fais souvent par exemple
sudo netstat -lpn |grep :8088
voir la sortie
tcp6 0 0 :::8088 :::* LISTEN 11189/java
et alors
sudo kill -kill 11189
J'aimerais avoir une commande plus pratique exactement comme killatport 8088
celle qui utilise le numéro de port tcp comme variable et que je peux créer comme alias pour un pipeline qui fait ce que je veux, mais comment puis-je obtenir le PID de la sortie et du tuyau à la commande kill? Je suppose que je pourrais être en mesure d'utiliser awk pour obtenir le PID de la sortie de netstat, mais comment puis-je sauvegarder et faire une correspondance de port exacte afin que l'entrée 80 ne corresponde pas à 8080 et de même? Dois-je plutôt en faire un programme C? Ou existe-t-il déjà un petit utilitaire comme celui-ci?
mvn jetty:stop
pourrait échouer si l'instance l'a fait OutOfMemoryError
. Lorsque je redémarre les servlets java, il arrive que le port ne soit pas disponible même à un arrêt régulier tel que mvn jetty:stop
. Parfois, le processus peut obtenir OutOfMemoryError
et ne libérera pas le port TCP lors d'un arrêt régulier tel que mvn jetty:stop
.
mvn jetty:stop
n'est pas la même chose que d'envoyer SIGTERM, et le jvm devrait toujours être en mesure de traiter SIGTERM même si sa ou ses applications sont hors mem.