2

次のような HTTP リクエストを送信して Sinatra アプリをシャットダウンしたい:

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

これはどのようにダウンすることができますか?

4

2 に答える 2

2

これが1つのプロセスでのみ実行されていると仮定すると、。を使用してプロセスを終了できますKernel.exit。Sinatraシャットダウンハンドラーを呼び出したい場合は、Process.kill("TERM", Process.pid)SIGTERMを現在のプロセスに送信するようなものを試すことができます。

于 2012-09-26T03:33:43.207 に答える
0

Kernel :: exit!を参照してください。:

get '/shutdown' do
  exit!
end
于 2012-09-26T03:35:17.213 に答える