Saya sering melakukan mis
sudo netstat -lpn |grep :8088
lihat output
tcp6 0 0 :::8088 :::* LISTEN 11189/java
lalu
sudo kill -kill 11189
Saya ingin memiliki perintah yang lebih mudah persis seperti killatport 8088
yang menggunakan nomor port tcp sebagai variabel dan yang bisa saya buat sebagai alias ke pipa yang melakukan apa yang saya inginkan, tetapi bagaimana cara mendapatkan PID dari output dan pipa ke perintah membunuh? Saya kira saya mungkin bisa menggunakan awk untuk mendapatkan PID dari output dari netstat, tetapi bagaimana cara menjaga dan membuat kecocokan port yang tepat sehingga input 80 tidak cocok dengan 8080 dan juga? Haruskah saya menjadikannya program C sebagai gantinya? Atau sudah ada utilitas kecil seperti ini?
mvn jetty:stop
bisa gagal jika instance memiliki OutOfMemoryError
. Ketika saya me-restart servlets java itu terjadi bahwa port tidak tersedia bahkan pada perhentian reguler seperti mvn jetty:stop
. Terkadang proses bisa OutOfMemoryError
dan tidak akan membebaskan port TCP pada shutdown biasa seperti mvn jetty:stop
.
mvn jetty:stop
tidak sama dengan mengirim SIGTERM, dan jvm harus tetap dapat memproses SIGTERM meskipun aplikasinya tidak aktif.