Возможно глупый вопрос с очевидным ответом, но я не знаю решения. Я новичок в командной строке, особенно в 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)
Возьмите номер процесса (a.k.a. PID) (в данном случае это был 68780) и затем введите “kill #{that_pid}”
:
kill 68780
Затем попробуйте перезагрузить сервер, и все должно быть хорошо!
Я думаю, что это может сработать, по крайней мере, на моей машине с Unix.
sudo kill $(fuser -n tcp 8000 2> /dev/null)