1

根据Apache Commons Daemon 项目

在系统范围关闭的情况下,虚拟机进程可能会被操作系统直接关闭,而无需通知正在运行的服务器应用程序。

所以我想知道:commons-daemon当你实现它时增加了什么价值?如果我有一个 Oracle GlassFish Server 实例正在运行,并且发生了一些事情(OOME、系统范围的崩溃等),通常会向运行 OGS 及其所有部署的应用程序的 JVM 发送一个SIGTERM或一个SIGKILL,如何commons-daemon干预并允许 OGS 和其部署的应用程序要安静/礼貌地关闭?

而且,如果那不是commons-daemon目的,有人可以向我解释一个使用它并且有用的用例吗?提前致谢。

4

1 回答 1

1

根据文档,操作系统支持一类特殊的服务器/守护程序,当操作系统即将关闭时,它会发送一个信号(我猜是在实际的 SIGTERM/SIGKILL 之前)通知他们它. Commons Daemon 可以与之交互。

如果有人直接终止进程,我不确定这是否有帮助,但如果您使用操作系统的适当服务管理工具,那么该应用程序可能有足够的时间进行清理。

于 2012-06-21T22:53:45.427 回答