Windows上的Apache2.2旋转日志,但仍旧有日志锁定

问题描述 投票:0回答:1

Apache 2.2 –我知道它的前身是h ** k,但这就是他们使用的,以及Windows Server 2012 R2。

我已经设置了日志轮换,并确认它确实每天都会创建新的访问和错误日​​志文件。我还设置了一个任务,可以通过7z将较旧的日志文件移动到存档中。有一个命令开关-sdel,用于在将原始文件添加到归档文件后将其删除。但是,7z报告两个错误,无法打开以供读取,也无法删除,因为较旧的日志文件“正在由另一个进程使用”。

是否有办法让Apache释放这些文件?它们是24/7的操作,因此,如果可能的话,请避免重新启动Apache。

windows logging apache2.2
1个回答
0
投票

确定初始访问* .log和错误* .log文件可以作为整个Apache流程的一部分创建。如果这些文件碰巧是使用日期命名的,则它们将获得永久锁定。修改了httpd.conf文件,以便整个Apache进程将创建简单的access.log和error.log,并修改了归档脚本以忽略这些文件。虚拟机将创建带有日期的日志文件,并根据需要进行轮换。这些日志文件在不再需要时会被解锁,并且可以在归档后删除。

© www.soinside.com 2019 - 2024. All rights reserved.