如何在JAVA中捕获系统调用?

4

当我的程序被操作系统的kill命令终止时,我希望能够捕获异常(或其他内容)。

在关闭前,我想将一条消息打印到日志文件中。

有没有办法实现这个需求?

谢谢。


1
我已经在回答this问题时提供了一个可行的示例。不幸的是,它使用了JNI,这并不总是可接受的。 - lxbndr
1个回答

6

与SIGTERM不同,您无法捕获SIGKILL信号。 - bhups
这在大多数情况下都能正常工作。但是在Unix上使用kill -9杀死进程时,它将无法正常工作,并且在抛出OutOfMemoryException时可能会失败。 - AlexR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接