如何让机架在退出时执行代码(sigterm)?从 rackup 开始
How can I let rack execute code on exit (sigterm)? Startet with rackup
我从 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-console 设置时,at_exit
似乎没有被击中。我什至不知道它是否适用于普通脚本。
当我停止使用 rackup 启动的网络服务器时,有人知道如何执行一些代码吗?
编辑: 删除了所有不相关的 docker 信息,因为它分散了原始问题的注意力。
事实证明 at_exit
很简单。我认为我的设置中的其他内容已损坏。
感谢您的宝贵时间!
我从 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-console 设置时,at_exit
似乎没有被击中。我什至不知道它是否适用于普通脚本。
当我停止使用 rackup 启动的网络服务器时,有人知道如何执行一些代码吗?
编辑: 删除了所有不相关的 docker 信息,因为它分散了原始问题的注意力。
事实证明 at_exit
很简单。我认为我的设置中的其他内容已损坏。
感谢您的宝贵时间!