
我正在嘗試編寫一個伺服器軟體,其中涉及在java / scala 平台上進行大量測試。每當我編譯並執行程式碼時。它開始在連接埠 80 上偵聽。在這種情況下,ubuntu 不會釋放該連接埠。因此,為了運行該過程,我必須重新啟動機器。
我在 ps aux 看到這個
root 1924 0.0 0.0 5796 1660 pts/0 T 05:44 0:00 sudo scala -
root 1925 0.2 1.5 491448 40796 pts/0 Tl 05:44 0:03 java -Xmx256M -Xms16M
所以處理 1924 和 1925。但即使過了很長一段時間,他們仍然堅持下去。
sudo nmap -T 正-A -v 127.0.0.1 -p 1-65000
Scanning localhost (127.0.0.1) [65000 ports]
Discovered open port 80/tcp on 127.0.0.1
這意味著它還在那裡!
sudo netstat --tcp --udp --監聽 --program
tcp6 0 0 [::]:www [::]:* LISTEN 1925/java
tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN 1185/cupsd
這意味著它是 1925 年 - java
怎麼殺掉它。
答案1
kill -9
發送 SIGKILL,它允許您終止任何不等待 IO 的進程。
常規者kill
只是發送 SIGTERM,它只要求進程退出。而 SIGKILL 告訴作業系統立即終止該進程。