为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中优雅地处理SIGKILL信号

如何在Java中优雅地处理SIGKILL信号

慕妹3242003 2019-07-10 15:18:04
如何在Java中优雅地处理SIGKILL信号当程序收到杀死信号时,如何处理清除?例如,我连接到的一个应用程序希望任何第三方应用程序(我的应用程序)都能发送一个finish退出时发出命令。你最好说什么?finish命令,当我的应用程序用kill -9?编辑1:无法捕获杀死-9。谢谢你们纠正我。编辑2:我想这种情况应该是当调用的是“杀死”时,这与ctrl-c是一样的。
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

那里在某些JVM中处理自己的信号的方法-见本文是关于HotSpot JVM的。例如。

通过使用Sun内部sun.misc.Signal.handle(Signal, SignalHandler)方法调用您也可以注册一个信号处理程序,但可能不能注册如下所示的信号INTTERM因为JVM使用它们。

能够处理任何信号,您将不得不跳出JVM并进入操作系统领域。

我通常用来检测异常终止的方法是在Perl脚本中启动我的JVM,但是让脚本使用waitpid系统呼叫。

然后,每当JVM退出时,以及它退出的原因都会通知我,并可以采取必要的行动。


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 914 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号