有没有一种方法在Java中处理接收到的SIGTERM信号?
我正在运行一个Java服务,但不想在用户注销时关闭它。
希望只覆盖sigterm关闭处理程序,但保留其他信号的处理程序。
详情请见:信号详细信息,这个问题的一个小变化。
我正在运行一个Java服务,但不想在用户注销时关闭它。
希望只覆盖sigterm关闭处理程序,但保留其他信号的处理程序。
详情请见:信号详细信息,这个问题的一个小变化。
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.
}
}