如何关闭Rack应用程序?

时间:2012-09-26 03:19:50

标签: ruby-on-rails ruby linux sinatra rack

我想通过发送一个HTTP请求来关闭Sinatra应用程序,如:

get '/shutdown'
   # need some code here to stop the app
end

怎么会失败?

2 个答案:

答案 0 :(得分:2)

假设这只在一个进程中运行,您只需使用Kernel.exit终止进程即可。如果要调用Sinatra关闭处理程序,可以尝试使用Process.kill("TERM", Process.pid)之类的东西将SIGTERM发送到当前进程。

答案 1 :(得分:0)

请参阅Kernel::exit!

get '/shutdown' do
  exit!
end