如何让机架在退出时执行代码(sigterm)?用球拍开始



我从rackup --host 0.0.0.0 -p 80开始,我的config.ru文件包含以下内容:

require_relative 'app/config/initializer'
run Manager.freeze.app
# What I need, but does not work.
at_exit do
Manager.stop_all_services
end

当我停止docker控制台设置时,at_exit似乎不会受到影响。我甚至不知道它是否适用于正常的脚本。当我停止我用rackup启动的网络服务器时,有人知道如何执行一些代码吗?

编辑:删除了所有不相关的docker信息,因为这会分散对原始问题的注意力。

事实证明at_exit很简单。我想我的设置中有其他东西坏了。

谢谢你抽出时间!

最新更新