当我关闭运行Rails服务器的终端窗口时,服务器继续在后台运行。我无法重新打开rails服务器并将其关闭。即使退出终端应用程序还不够,我必须完全重新启动计算机才能停止rails服务器。
有更好的方法吗?
由于
答案 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告知显示服务器进程已终止。