2014-11-21 93 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)