1

我正在尝试运行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

4

1 回答 1

5

采用

kill -9 <id>

杀死顽固的进程:-)

于 2013-02-23T21:43:37.163 回答