2017-07-25 45 views
0

我想用我的批處理程序壓縮文件,但我堅持下面的問題,這是一個服務器日誌文件,總是獲取數據填充服務器,我們需要保持運行。沒有其他辦法,我需要在使用它時壓縮這個文件。我想強制執行此操作,請給我一個解決方案。Windows批處理命令執行問題文件被另一個進程使用

Weblogic服務器不支持「.out」文件,它只適用於「.log」文件。我們目前的問題是要壓縮這個.out文件

效用我打電話的腳本 「C:\ Program Files文件\的7-Zip \ 7z.exe」 一-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. 

回答

0

你不能做到這一點,而文件正在使用

你應該嘗試配置您的Oracle中間件旋轉OUTFILE(創建每隔一小時或一天新的文件),因此它不再訪問,比你可以壓縮舊文件。

+0

不幸的是,Weblogic服務器並不爲「.out」文件提供便利,它僅適用於「.log」文件。我們目前的問題是壓縮這個.out文件。 –

+0

請查看http://robin4444.blogspot.de/2011/11/rotate-out-log-files.html – stephan14x

+0

這需要在Windows環境中完成,我們已經熟悉的解決方案#2「unix LogRotate」實用程序在我們的一個環境中,我們正在使用它。其次,不重定向到server.log文件的原因是因爲我們主要引用.out日誌中的任何錯誤,所以對我們來說這是必須的。 –

相關問題