Batch file 另一进程正在使用windows批处理命令执行问题文件

Batch file 另一进程正在使用windows批处理命令执行问题文件,batch-file,Batch File,我试图用我的批处理程序压缩一个文件,但我遇到了以下问题,这是一个服务器日志文件,它总是由服务器填充数据,我们需要保持它运行。没有其他方法,我需要在使用该文件时压缩它。我想强制执行,请给我一个解决方案 Weblogic server不支持“.out”文件,它仅适用于“.log”文件。我们当前的问题是压缩这个.out文件 我调用脚本的实用程序是 “C:\Program Files\7-Zip\7z.exe”a-tzip NewArchive.Zip new_ManagedServer_1.out &

我试图用我的批处理程序压缩一个文件,但我遇到了以下问题,这是一个服务器日志文件,它总是由服务器填充数据,我们需要保持它运行。没有其他方法,我需要在使用该文件时压缩它。我想强制执行,请给我一个解决方案

Weblogic server不支持“.out”文件,它仅适用于“.log”文件。我们当前的问题是压缩这个.out文件

我调用脚本的实用程序是 “C:\Program Files\7-Zip\7z.exe”a-tzip NewArchive.Zip new_ManagedServer_1.out

> 7-Zip [64] 16.04 : Copyright (c) 1999-2016 Igor Pavlov : 2016-10-04
> 
> Scanning the drive: 1 file, 25972 bytes (26 KiB)
> 
> Creating archive:
> C:\Oracle\Middleware12c\Oracle_Home\user_projects\domains\base_domain\servers\new_ManagedServer_1\logs\new_ManagedServer_1-07252017-223920.zip
> 
> Items to compress: 1
> 
> 
> WARNING: The process cannot access the file because it is being used
> by another process.
> C:\Oracle\Middleware12c\Oracle_Home\user_projects\domains\base_domain\servers\new_ManagedServer_1\logs\new_ManagedServer_1.out
> 
> 
> Files read from disk: 1 Archive size: 22 bytes (1 KiB)
> 
> WARNINGS for files:
> 
> C:\Oracle\Middleware12c\Oracle_Home\user_projects\domains\base_domain\servers\new_ManagedServer_1\logs\new_ManagedServer_1.out
> : The process cannot access the file because it is being used by
> another process.
> ---------------- WARNING: Cannot open 1 file The process cannot access the file because it is being used by another process.

当文件正在使用时,不能执行此操作


您应该尝试将oracle中间件配置为旋转输出文件(每小时或每天创建一个新文件),以便不再访问该文件,而不是压缩旧文件。

不幸的是,Weblogic server没有为“.out”文件提供方便,它仅可用于“.log”文件。我们当前的问题是压缩这个.out文件。请检查这需要在Windows环境中完成,解决方案#2“unix LogRotate”实用程序我们已经在我们的一个环境中熟悉,我们正在使用它。其次,不重定向到server.log文件的原因是,我们通常首先参考.out log来查找任何错误,因此对我们来说,这是一件必须的事情。我能想到的唯一windows原生方法是停止应用程序服务或程序,然后压缩out文件,创建一个新的清空文件并重新启动应用程序。任务调度器可以在几个小时后完成。嗯,很遗憾,正如我前面提到的,这将在将来应用于生产场景,我们无法停止服务器来实现这一点