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

时间:2013-02-23 21:39:15

标签: ruby-on-rails macos process lsof

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

...
WARN  TCPServer Error: Address already in use - bind(2)
Exiting
...

所以我去寻找占据港口并杀死它的进程。 服务器仍然无法启动。 事实证明,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)

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

(这是OSX

1 个答案:

答案 0 :(得分:5)

使用

kill -9 <id>

杀死顽固的进程: - )