ruby - 如何让机架在退出时执行代码(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 信息,因为它分散了原始问题的注意力。
解决方案
事实证明at_exit
简单有效。我认为我的设置中的其他内容已损坏。
谢谢你的时间!
推荐阅读
- java - 无法执行 HTTP 请求:获取操作花费的时间超过了配置的最大时间
- python - 如何简单处理复杂的文件名,将两条文件名规则写入代码?
- swift - 从已编译的框架创建私有 pod,无需框架的源代码
- python-3.x - Why Cannot call web site Django with sub domain name
- python - Pandas 将行转换为列
- deep-learning - 语义分割中骰子损失中输出掩码和原始掩码之间的尺寸不匹配
- algorithm - How can I write pushdown automata?
- asp.net-mvc - Quartz.net irregularly scheduled tasks
- sql - MGV Dataminer for IBM/Toshiba 4690 ODBC Driver
- reactjs - Why is my NextJS performace score so inconsistent in web.dev?