Как прекратить старый сеанс в 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 и т. Д.

заранее спасибо

5

Решение

Я исправил это сам, но так как я не могу быть единственным, кто интересуется этим, вот мое решение:

Введите это в терминал:

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

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

11

Другие решения

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

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

По вопросам рекламы [email protected]