Tôi thường làm ví dụ
sudo netstat -lpn |grep :8088
xem đầu ra
tcp6 0 0 :::8088 :::* LISTEN 11189/java
và sau đó
sudo kill -kill 11189
Tôi muốn có một lệnh thuận tiện hơn chính xác như killatport 8088
sử dụng số cổng tcp làm biến và tôi có thể tạo bí danh cho một đường ống làm những gì tôi muốn, nhưng làm cách nào để có được PID từ đầu ra và đường ống Nó để lệnh giết? Tôi cho rằng tôi có thể sử dụng awk để lấy PID từ đầu ra từ netstat, nhưng làm cách nào để bảo vệ và tạo một cổng chính xác khớp để đầu vào 80 không khớp với 8080 và tương tự? Tôi có nên làm cho nó một chương trình C thay thế? Hoặc đã có một tiện ích nhỏ như thế này?
mvn jetty:stop
có thể thất bại nếu cá thể có OutOfMemoryError
. Khi tôi khởi động lại java servlets, điều đó xảy ra là cổng không khả dụng ngay cả tại một điểm dừng thông thường như mvn jetty:stop
. Đôi khi, quá trình có thể nhận OutOfMemoryError
và không giải phóng cổng TCP khi tắt máy thường xuyên, chẳng hạn như mvn jetty:stop
.
mvn jetty:stop
không giống như gửi SIGTERM, và jvm vẫn có thể xử lý SIGTERM mặc dù (các) ứng dụng của nó đã hết mem.