Java:如何只处理SIGTERM?

Java中是否有办法处理收到的SIGTERM?

我正在运行一个java服务,但是当用户注销时不想关闭我的java服务。

想要仅覆盖sigterm关闭处理程序,但保留其余信号的处理程序。

信号细节
这个qns略有变化

如果传递给handleSignal名称为"TERM"则执行某些操作,否则忽略它。

 class MySignalHandler implements SignalHandler { public void handle(Signal sig) { if (!"TERM".equals(sig.getName())) { SigHandler.SIG_DFL.handle(sig); return; } // Handling code goes here. } }