从批处理文件运行Java时,是否可以钩住批处理文件以强制退出?

时间:2018-09-18 08:37:58

标签: java

我在Java文件中创建目录,并在完成后将其删除。

如果我在Java工作期间退出,那么它当然不会执行删除操作。

我使用过addShutdownHook(),但似乎可以通过关闭命令正常工作。

我的强制关机是指我关闭正在运行的批处理文件窗口时。 (:按X按钮时)

有没有办法在Java源代码中解决它?

这是我尝试过的来源

storage/framework/views

1 个答案:

答案 0 :(得分:0)

我想不出一个纯Java解决方案。问题是,如果您的程序被迫关闭,例如如果使用kill -9(SIGKILL),您的程序就不可能在两者之间相互钩接。它将立即关闭。

一旦程序关闭,您可以使用monitdeamontoolssupervisord之类的监视工具来执行清理操作。

您还可以提供此处建议的手工解决方案:Shell Script For Process Monitoring,例如使用watch之类的工具。

相关问题