我在Java文件中创建目录,并在完成后将其删除。
如果我在Java工作期间退出,那么它当然不会执行删除操作。
我使用过addShutdownHook(),但似乎可以通过关闭命令正常工作。
我的强制关机是指我关闭正在运行的批处理文件窗口时。 (:按X按钮时)
有没有办法在Java源代码中解决它?
这是我尝试过的来源
storage/framework/views
答案 0 :(得分:0)
我想不出一个纯Java解决方案。问题是,如果您的程序被迫关闭,例如如果使用kill -9
(SIGKILL),您的程序就不可能在两者之间相互钩接。它将立即关闭。
一旦程序关闭,您可以使用monit或deamontools或supervisord之类的监视工具来执行清理操作。
您还可以提供此处建议的手工解决方案:Shell Script For Process Monitoring,例如使用watch
之类的工具。