如何在 iTerm2 中终止旧会话


How to terminate old session in iTerm2

也许是一个愚蠢的问题,答案很明显,但我不知道解决方案。我是命令行的新手,尤其是Apple和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 等。

提前致谢

我自己修复了它,但由于我不是唯一一个想知道这一点的人,这是我的解决方案:

在终端中输入以下内容:

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)

获取进程号(又名 PID)(在本例中为 68780),然后键入 “kill #{that_pid}”

kill 68780 

然后尝试重新启动服务器,一切都应该很好!

我认为

这可能会起作用,至少在我的 unix 机器中确实如此。

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