次のような HTTP リクエストを送信して Sinatra アプリをシャットダウンしたい:
get '/shutdown'
# need some code here to stop the app
end
これはどのようにダウンすることができますか?
次のような HTTP リクエストを送信して Sinatra アプリをシャットダウンしたい:
get '/shutdown'
# need some code here to stop the app
end
これはどのようにダウンすることができますか?
これが1つのプロセスでのみ実行されていると仮定すると、。を使用してプロセスを終了できますKernel.exit
。Sinatraシャットダウンハンドラーを呼び出したい場合は、Process.kill("TERM", Process.pid)
SIGTERMを現在のプロセスに送信するようなものを試すことができます。
Kernel :: exit!を参照してください。:
get '/shutdown' do
exit!
end