Java:如何只处理SIGTERM?
Java中是否有办法处理收到的SIGTERM?
我正在运行一个java服务,但是当用户注销时不想关闭我的java服务。
想要仅覆盖sigterm关闭处理程序,但保留其余信号的处理程序。
信号细节
这个qns略有变化
如果传递给handle
的Signal
名称为"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. } }