首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把SIGTERM发送到JVM安全吗?

把SIGTERM发送到JVM安全吗?
EN

Stack Overflow用户
提问于 2014-07-14 01:52:20
回答 1查看 983关注 0票数 7

尽管JVM将translate SIGTERM and similar signals to shutdown hooks,但许多服务关闭脚本使用TCP端口启动关机。(例如Tomcat的关闭端口、Java Service Wrapper、JBoss的管理接口等)

因此,我认为使用信号和关闭挂钩来优雅地关闭java服务是不可取的,直到我发现Play! framework is managing the service lifecycle with shutdown hooksplay dist生成的启动脚本假设一个信号将被发送到JVM的PID。

我知道信号依赖于平台,使用TCP端口是以跨平台的方式管理服务的简单和可扩展的方式,但我想知道当我依赖SIGTERM和关闭挂钩作为服务关闭的主要方法时,它有多安全,需要考虑哪些风险。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-14 11:49:40

只要Java服务明智地使用ShutdownHooks进行有序终止,将SIGTERM发送到JVM进程就没有问题。例如,我们使用SIGTERM作为在我们的大型高负载生产系统(运行80个不同5000+应用程序的5000+服务器)中启动应用程序关闭的主要方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24728586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档