我想通过发送一个HTTP请求来关闭Sinatra应用程序,如:
get '/shutdown'
# need some code here to stop the app
end
怎么会失败?
答案 0 :(得分:2)
假设这只在一个进程中运行,您只需使用Kernel.exit
终止进程即可。如果要调用Sinatra关闭处理程序,可以尝试使用Process.kill("TERM", Process.pid)
之类的东西将SIGTERM发送到当前进程。
答案 1 :(得分:0)
请参阅Kernel::exit!:
get '/shutdown' do
exit!
end