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

Grab номер процесса (а.к.а. PID) (в данном случае это было 68780), а затем введите “kill #{that_pid}”:

kill 68780 

Затем попробуйте перезагрузить сервер и все должно быть хорошо!

1

Я думаю, что это может сработать, по крайней мере, на моей машине unix.

sudo kill $(fuser -n tcp 8000 2> /dev/null) 
Смежные вопросы