杀死所有在 Ubuntu 14.04 上使用指定端口的进程

Kill all process which uses specified port on Ubuntu 14.04

进程还活着的原因是什么?

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

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

试试:

$ sudo kill -9 18200

注意添加的标志“-9”,它强制执行谋杀...

来自linus signal(7) man page

...
SIGKILL       9       Term    Kill signal
...

您杀死了 ID 为 18200 的进程
您声明节点仍然是 运行,但那是进程 ID 31261,而不是您杀死的那个...
剩余的进程(父进程 pid = 1)是一个被杀死 18200 孤立的子进程吗?