首页 > 解决方案 > 如何让机架在退出时执行代码(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

at_exit当我停止 docker-console 设置时,似乎没有受到打击。我什至不知道它是否适用于普通脚本。当我停止使用 rackup 启动的网络服务器时,有谁知道如何执行一些代码?

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

标签: rubyracksigterm

解决方案


事实证明at_exit简单有效。我认为我的设置中的其他内容已损坏。

谢谢你的时间!


推荐阅读