问题描述
我们知道服务器由于监控的需要每天都会生成日志文件,比如:IIS 服务器生成的日志就保存在 C:\inetpub\logs\LogFiles 目录下。如果网站的流量比较大,那每天的日志文件都会达到上百兆。<br /> 这些日志文件如果不定时清理,日积月累便会严重地占用服务器磁盘空间。
解决办法
我们当然可以手动去删除日志文件。更方便的做法是创建一个批处理文件(比如叫:deleteLog.bat),其内容如下:
:: 清理IIS日志文件
@echo off
title 清理IIS日志文件
:: IIS日志文件目录
set log_dir="C:\inetpub\logs\LogFiles"
:: 保留日志天数
set bak_dat=365
:: 删除日志文件
forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c echo 正在删除@relpath 文件… & echo. & del @file"
- 当然还可以把批处理程序添加到服务器的控制面板的计划任务中,比如让其每天自动执行一次,省得我们再手动去执行