2014-11-21 97 views
5

也许是一个明显的答案,但我不知道解决方案的愚蠢问题。我是新的命令行,尤其是Apple和iTerm2。如何在iTerm2中终止旧会话

在iTerm2我打开一个新的会话我的PHP项目,php -S localhost:port

现在我不小心关闭此选项卡一次,现在我不知道如何终止会话。 当我想打开另一个项目端口(8000)它说着,当然上,Failed to listen on 127.0.0.1:8000 (reason: Address already in use)

有人可以帮助我如何结束这个会议,所以我就可以开始在该端口上的另一个项目,而不是使用8001,8002 ,8003等

在此先感谢

回答

11

我固定它自己,但因为我不能是唯一一个知道这一点,这里是我的解决方案:

输入到终端这样的:

lsof -i TCP:8000 

这将产生一个结果,可能是这个样子:

[email protected] ~/workspace/intridea/newsite (master) 
→ lsof -i TCP:3000 
COMMAND PID USER  FD  TYPE  DEVICE  SIZE/OFF NODE NAME 
ruby 68780 renaebair 6u IPv4  0x10898278  0t0  TCP  *:hbci (LISTEN) 

抓住进程号(又名PID)(在这种情况下,它是68780),然后键入“kill #{that_pid}”

kill 68780 

然后尝试重新启动服务器和所有应该很好!

1

我认为这可能会起作用,至少在我的unix机器上是这样。

sudo kill $(fuser -n tcp 8000 2> /dev/null)