進程殺掉麻煩

進程殺掉麻煩

我正在嘗試編寫一個伺服器軟體,其中涉及在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 告訴作業系統立即終止該進程。

相關內容