向应用程序添加共享守护进程的价值



根据Apache Commons Daemon项目:

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

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

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

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

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

最新更新