如何让机架在退出时执行代码(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 很简单。我认为我的设置中的其他内容已损坏。

感谢您的宝贵时间!