Lo faccio spesso ad es
sudo netstat -lpn |grep :8088
visualizza l'output
tcp6 0 0 :::8088 :::* LISTEN 11189/java
e poi
sudo kill -kill 11189
Vorrei avere un comando più conveniente esattamente come killatport 8088
quello che utilizza il numero di porta tcp come variabile e che posso fare come alias per una pipeline che fa quello che voglio, ma come posso ottenere il PID dall'output e dalla pipe al comando di uccisione? Suppongo che potrei essere in grado di usare awk per ottenere il PID dall'output di netstat, ma come posso salvaguardare e far corrispondere una porta esatta in modo che l'ingresso 80 non corrisponda a 8080 e allo stesso modo? Dovrei invece trasformarlo in un programma C? O c'è già una piccola utility come questa?
mvn jetty:stop
potrebbe non riuscire se l'istanza ha OutOfMemoryError
. Quando riavvio i servlet java, accade che la porta non sia disponibile anche ad un arresto regolare come mvn jetty:stop
. A volte il processo può ottenere OutOfMemoryError
e non liberare la porta TCP a un arresto regolare come mvn jetty:stop
.
mvn jetty:stop
non equivale a inviare SIGTERM e jvm dovrebbe comunque essere in grado di elaborare SIGTERM anche se le sue applicazioni non sono memorizzate.