如何从Windows任务管理器中检测程序java强制关闭?
伙计们抱歉,如果我通过询问这样一个noob问题冒犯了某人,因为我看到有人因为不合适而有“明显失误”的问题。
这是我第一次问这里,如果有什么不合适,请原谅我,如果我的英语不是很好,那就很抱歉。
当我的程序通过任务管理器关闭时,我正在尝试创建临时文件…但我不知道如何检测我的程序是否通过任务管理器关闭!
我怎么做? 我搜索了很多,但要么我使用了错误的关键字,要么互联网上没有简单的解决方案。 我希望这里有人可以帮助我。
最好的问候和提前感谢。
要捕获通过任务管理器的“应用程序”选项卡发送的常规终止请求(如SIGTERM
或WM_CLOSE
,可以安装一个关闭挂钩(我假设您正在使用Windows,但这并没有多大区别)。
但是,当从“进程”选项卡中杀死,或者在Windows上使用taskkill /f ...
或在Linux或Unix上使用kill -9 ...
时,进程(VM)将被强制终止,无法做出反应。 通过Windows上的“应用程序无响应”对话框完成的杀戮也是如此。
因此,您需要确保可以处理由于强制终止而导致损坏/不完整的文件(除了断电或硬件故障)。
- 使用“TERM”进行信号处理
- 真的在Windows中杀死一个进程