从Windows命令行终止localhost:3000进程

时间:2012-12-03 14:04:44

标签: ruby-on-rails-3 windows-7 command-line

所以我在窗户的轨道上使用红宝石(我听说你们都把咖啡吐在屏幕上),这只是一个短期的事情。 (在家里使用ubuntu)所以我今天下午试图启动webrick并收到错误消息

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

所以看起来端口3000仍然从上周开始运行?我的问题是如何从Windows命令行终止进程。通常我必须按下ctrl并在Windows中暂停/中断,因为ctrl c不起作用,这只会导致批处理过程中出现...

欢迎任何解决方案

修改

所以好像好像

tasklist 

会给我一个进程列表,但是我在哪里可以找到运行webrick服务器的过程?

ruby.exe未列为正在运行的流程

2 个答案:

答案 0 :(得分:13)

尝试使用netstat -a -o -n来确定在端口3000上运行的进程的pid。然后,您应该能够使用taskkill /pid ####来终止在该端口上运行的任何进程。

可能不是最优雅的方式,但我认为它应该有效。

修改

您可能还必须使用/F标志来强制终止进程。我刚刚在我的本地机器上试过它,这很好。

答案 1 :(得分:1)

进入rails_project\tmp\pids并删除其中的.pid文件。

运行:

rails server