3

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

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

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

信号细节
与此 qns 略有不同

4

1 回答 1

3

如果Signal传递给handle具有名称"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.
  }
}
于 2011-05-01T11:34:53.603 回答