ฉันมักจะทำเช่น
sudo netstat -lpn |grep :8088
ดูผลลัพธ์
tcp6 0 0 :::8088 :::* LISTEN 11189/java
แล้ว
sudo kill -kill 11189
ฉันต้องการคำสั่งที่สะดวกยิ่งขึ้นเหมือนกับkillatport 8088
ที่ใช้หมายเลขพอร์ต tcp เป็นตัวแปรและฉันสามารถสร้างเป็นนามแฝงของไพพ์ไลน์ที่ทำในสิ่งที่ฉันต้องการได้ แต่ฉันจะรับ PID จากเอาต์พุตและไพพ์ได้อย่างไร ไปที่คำสั่ง kill หรือไม่? ฉันคิดว่าฉันอาจใช้ awk เพื่อรับ PID จากเอาต์พุตจาก netstat แต่ฉันจะป้องกันและสร้างพอร์ตที่ตรงกันได้อย่างไรเพื่อให้อินพุต 80 ไม่ตรงกับ 8080 และเช่นเดียวกัน ฉันควรทำให้โปรแกรม C เป็นโปรแกรมแทนหรือไม่ หรือมียูทิลิตี้ขนาดเล็กเช่นนี้แล้ว
mvn jetty:stop
OutOfMemoryError
เมื่อฉันเริ่มต้นใหม่ Servlets Java mvn jetty:stop
มันเกิดขึ้นว่าพอร์ตที่ไม่สามารถใช้ได้แม้ในการหยุดปกติเช่น บางครั้งกระบวนการที่สามารถรับOutOfMemoryError
และจะไม่ฟรีพอร์ต TCP mvn jetty:stop
ที่ปิดปกติเช่น
mvn jetty:stop
ไม่เหมือนกับการส่ง SIGTERM และ jvm ควรจะสามารถประมวลผล SIGTERM ได้แม้ว่าแอปพลิเคชันจะไม่มี mem