当我关闭运行 Rails 服务器的终端窗口时,服务器继续在后台运行。我无法重新打开 Rails 服务器并关闭它。即使退出终端应用程序也不够,我必须完全重新启动计算机才能停止 rails 服务器。
有没有更好的办法?
谢谢
当我关闭运行 Rails 服务器的终端窗口时,服务器继续在后台运行。我无法重新打开 Rails 服务器并关闭它。即使退出终端应用程序也不够,我必须完全重新启动计算机才能停止 rails 服务器。
有没有更好的办法?
谢谢
您应该使用 ctrl+c 终止服务器以停止服务器。
If not use this command to kill the port on which the your app is running,
fuser -n tcp -k (port number)
按 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
如果您使用的是 Windows,则可以删除应用程序文件/tmp/pids 上的服务器 PID 文件,它将终止服务器。为避免必须这样做,请尝试多次按 CTRL+c,直到 CMD 告诉显示服务器进程已终止。
ps aux | grep rails
查看您的 rails 服务器的 pid 号,然后运行此命令
kill -9 pid