如何在iTerm2中终止旧会话

时间:2014-11-21 08:59:37

标签: php session localhost iterm2

也许是一个有明显答案的愚蠢问题,但我不知道解决方案。我是命令行的新手,尤其是Apple和iTerm2。

在iTerm2中,我使用php -S localhost:port

为我的PHP项目打开一个新会话

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

有人可以帮我解决如何终止此会话,因此我可以在此端口上启动另一个项目,而不是使用8001,8002,8003等。

提前致谢

2 个答案:

答案 0 :(得分:11)

我自己解决了这个问题,但由于我不能成为唯一想知道这一点的人,这是我的解决方案:

在终端输入:

lsof -i TCP:8000

它会产生一个看起来像这样的结果:

renaebair@siren ~/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)

抓取进程号(a.k.a. PID)(在本例中为68780),然后键入“kill #{that_pid}”

kill 68780 

然后尝试重启你的服务器,一切都应该好!

答案 1 :(得分:1)

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

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