进程查杀的麻烦

我正在尝试编写一个服务器软件,它涉及到很多java / scala平台上的testing。 每当我编译和执行代码。 它开始监听端口80.有时我需要通过Ctrl + C来终止它挂起。 在这种情况下,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杀死这两个。 但是之后他们一直坚持下去。

sudo nmap -T Aggressive -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 –listening –program

 tcp6 0 0 [::]:www [::]:* LISTEN 1925/java tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN 1185/cupsd 

这意味着它的1925年 – Java

如何杀死它。

kill -9发送一个SIGKILL,允许你杀掉任何不等待IO的进程。

一个正常的kill只发送SIGTERM,它只会让进程退出。 而SIGKILL则告诉操作系统立即终止进程。