7

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

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

因此,从上周开始,3000 端口似乎仍在运行?我的问题是如何从 Windows 命令行终止该进程。通常我必须按 ctrl 并在 Windows 中暂停/中断,因为 ctrl c 不起作用,这似乎只会杀死批处理。

欢迎任何解决方案

编辑

所以好像

tasklist 

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

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

4

2 回答 2

14

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

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

编辑

您可能还必须使用该/F标志来强制终止该进程。我刚刚在本地机器上试了一下,效果很好。

于 2012-12-03T14:33:49.663 回答
2

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

跑:

rails server
于 2017-01-11T21:09:53.587 回答