使用`kill`命令杀死进程后不会死亡

use*_*893 1 macos ruby-on-rails process lsof

我正在尝试运行rails server以启动本地服务器但出现此错误

...
WARN  TCPServer Error: Address already in use - bind(2)
Exiting
...
Run Code Online (Sandbox Code Playgroud)

所以我去寻找占据港口并杀死它的进程.服务器仍然无法启动.事实证明,lsof仍然显示了这个过程(即使它已被杀死):

$ lsof -P | grep ':3000' 
ruby      52944 user    7u    IPv4 0xffffff800bdafbd8       0t0      TCP *:3000 (LISTEN)
$ kill 52944    <<<<<<< pid 52944 should have died here!
$ lsof -P | grep ':3000' 
ruby      52944 user    7u    IPv4 0xffffff800bdafbd8       0t0      TCP *:3000 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

知道如何真正杀死这个过程吗?

(这是打开的OSX)

the*_*orn 5

使用

kill -9 <id>
Run Code Online (Sandbox Code Playgroud)

杀死顽固的进程:-)