我的Java应用程序在Windows服务包装器上运行,包装器将日志写入DEBUG文件。该应用程序有一个服务,在一天结束时备份和删除此DEBUG文件。该服务使用脚本批处理文件来执行此过程。
我的问题是,当应用程序尝试运行此批处理文件并在发生错误后删除DEBUG文件时,
该进程无法访问该文件,因为该文件正由另一个进程使用。
但是如果我运行批处理文件或手动运行相关脚本,一切运行良好。有没有办法解决这个问题而不停止包装? (试图截断文件但得到相同的错误)
我使用的脚本:DEL /A /F /Q "C:\MY_APP\logs\DEBUG.DMP"
谢谢!