无法停止或查看rails服务器

时间:2014-04-08 13:44:05

标签: ruby-on-rails debian webrick google-chrome-os

当我关闭运行Rails服务器的终端窗口时,服务器继续在后台运行。我无法重新打开rails服务器并将其关闭。即使退出终端应用程序还不够,我必须完全重新启动计算机才能停止rails服务器。

有更好的方法吗?

由于

4 个答案:

答案 0 :(得分:1)

您应该使用ctrl + c终止服务器,以停止服务器。

  If not use this command to kill the port on which the your app is running,

   fuser -n tcp -k (port number)

答案 1 :(得分:1)

按ctrl-c是停止服务器的正确方法

=> Booting WEBrick
=> Rails 4.0.0 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-04-08 21:14:42] INFO  WEBrick 1.3.1
[2014-04-08 21:14:42] INFO  ruby 2.0.0 (2013-11-22) [x86_64-linux]
[2014-04-08 21:14:42] INFO  WEBrick::HTTPServer#start: pid=2677 port=3000

如果您不小心关闭了终端,您可以在tmp / pid中检查进程ID 然后执行

kill 8976

其中8976是终止进程的pid。然后你应该能够再次运行你的服务器。

快乐编码:D

答案 2 :(得分:0)

ps aux | grep rails

请参阅rails服务器的pid编号,然后运行此命令

kill -9 pid

答案 3 :(得分:0)

如果您使用的是Windows,则可以删除应用程序文件/ tmp / pids上的服务器PID文件,它将终止服务器。为避免这样做,请尝试多次按CTRL + c,直到CMD告知显示服务器进程已终止。