我们最近将Java运行时环境从旧的Sun / Oracle Java 6版本(1.6.0_18)更新到最新版本1.6.0_45。我们的应用程序在没有-Xrs选项的Java运行时中运行。我们现在看到,如果向Java运行时进程发送SIGTERM或SIGINT信号,则不会执行我们的关闭挂钩。但是如果发送了SIGHUP,则会启动关闭挂钩。
这种行为似乎与Linux上Oracle Java运行时的记录行为相矛盾。有没有其他人看到过这个问题或有想法检查我们的Linux环境中可能导致我们观察到的行为的其他更改?