Убить localhost: 3000 процесс из командной строки Windows

Итак, я использую ruby on rails в windows (я слышу, как вы все выплевываете свой кофе на экран), это только краткосрочная вещь. (используя ubuntu дома), поэтому я попытался запустить webrick сегодня днем, и я получаю сообщение об ошибке

TCPServer Error, only one usage of each socket address is normally permitted

Итак, кажется, что порт 3000 все еще работает с прошлой недели? Мой вопрос как мне убить процесс из командной строки Windows. обычно я должен нажать ctrl и приостановить / разбить окна, поскольку ctrl c не работает, что только убивает кажется, пакетный процесс..

любые решения приветствуются

редактировать

поэтому кажется, что

tasklist 

даст мне список процессов,но где я могу найти процесс для запуска сервера webrick?

ruby.exe не указан как запущенный процесс

2 ответов


попробуйте использовать netstat -a -o -n определить pid процесса, работающего на порту 3000. Тогда вы должны иметь возможность использовать taskkill /pid #### чтобы убить любой процесс запущен на этом порту.

наверное, не самый изящный способ сделать это, но я думаю, что это должно работать.

редактировать

вам, вероятно, придется также использовать /F флаг, чтобы заставить-убить процесс. Я просто попробовал это на своей локальной машине, и это сработало нормально.


поехать в rails_project\tmp\pids и удалить .пид-файл там.

run:

rails server