0

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

有没有更好的办法?

谢谢

4

4 回答 4

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)
于 2014-04-08T13:48:01.690 回答
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

于 2014-04-08T13:51:02.687 回答
0

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

于 2014-04-08T15:00:20.510 回答
0
ps aux | grep rails

查看您的 rails 服务器的 pid 号,然后运行此命令

kill -9 pid
于 2014-04-08T13:49:11.760 回答