终止在Ubuntu 14.04上使用指定端口的所有进程

时间:2016-04-01 11:15:08

标签: node.js port ubuntu-14.04 aws-ec2

这个过程还活着的原因是什么?

运行的节点进程列表和我尝试的内容:

root@111:/home/ubuntu# ps -e -o pid,ppid,stat,cmd  | grep node
 3150     1 Ss   sudo /usr/bin/node /home/ubuntu/chatapp/bin/www
 3152  3150 Sl   /usr/bin/node /home/ubuntu/chatapp/bin/www
 4407  1558 S+   grep --color=auto node
root@111:/home/ubuntu# kill -9 3150
root@111:/home/ubuntu# kill -9 3152
root@111:/home/ubuntu# ps -e -o pid,ppid,stat,cmd  | grep node
 4665     1 Ss   sudo /usr/bin/node /home/ubuntu/chatapp/bin/www
 4667  4665 Sl   /usr/bin/node /home/ubuntu/chatapp/bin/www
 4680  1558 S+   grep --color=auto node

2 个答案:

答案 0 :(得分:1)

尝试:

$ sudo kill -9 18200

注意添加的标志'-9',这迫使谋杀......

来自linus signal(7) man page

...
SIGKILL       9       Term    Kill signal
...

答案 1 :(得分:0)

你杀了进程ID 18200
你的状态节点仍然在运行,但是那个进程ID为31261,而不是你杀死的那个...
剩余的过程(父母pid = 1)是否因为杀死18200而成为孤儿?