【问题标题】:How catch system call in JAVA?如何在 JAVA 中捕获系统调用?
【发布时间】:2012-02-29 12:15:13
【问题描述】:

当我的程序被来自操作系统的kill 命令杀死时,我想捕获一个异常(或其他东西)。

我想在关闭之前将消息打印到日志文件。

有办法吗?

谢谢

【问题讨论】:

  • 我已经实现了工作示例来回答this 问题。不幸的是,它使用 JNI,这并不总是可以接受的。

标签: java exception try-catch kill system-calls


【解决方案1】:

尝试添加shutdown hook

【讨论】:

  • 你不能捕捉 SIGKILL 信号而不是 SIGTERM。
  • 这在大多数情况下都有效。当在 Unix 上使用 kill -9 杀死进程时,这将不起作用,并且在抛出 OutOfMemeoryException 时可能会失败。
猜你喜欢
  • 1970-01-01
  • 2011-10-24
  • 2013-12-24
  • 2013-05-31
  • 2010-10-17
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多