如何从Windows任务管理器中检测程序java强制关闭?

伙计们抱歉,如果我通过询问这样一个noob问题冒犯了某人,因为我看到有人因为不合适而有“明显失误”的问题。

这是我第一次问这里,如果有什么不合适,请原谅我,如果我的英语不是很好,那就很抱歉。

当我的程序通过任务管理器关闭时,我正在尝试创建临时文件…但我不知道如何检测我的程序是否通过任务管理器关闭!

我怎么做? 我搜索了很多,但要么我使用了错误的关键字,要么互联网上没有简单的解决方案。 我希望这里有人可以帮助我。

最好的问候和提前感谢。

要捕获通过任务管理器的“应用程序”选项卡发送的常规终止请求(如SIGTERMWM_CLOSE ,可以安装一个关闭挂钩(我假设您正在使用Windows,但这并没有多大区别)。

但是,当从“进程”选项卡中杀死,或者在Windows上使用taskkill /f ...或在Linux或Unix上使用kill -9 ...时,进程(VM)将被强制终止,无法做出反应。 通过Windows上的“应用程序无响应”对话框完成的杀戮也是如此。

因此,您需要确保可以处理由于强制终止而导致损坏/不完整的文件(除了断电或硬件故障)。

  • 使用“TERM”进行信号处理
  • 真的在Windows中杀死一个进程