问题描述

  1. 我们知道服务器由于监控的需要每天都会生成日志文件,比如:IIS 服务器生成的日志就保存在 C:\inetpub\logs\LogFiles 目录下。如果网站的流量比较大,那每天的日志文件都会达到上百兆。<br /> 这些日志文件如果不定时清理,日积月累便会严重地占用服务器磁盘空间。

解决办法

  1. 我们当然可以手动去删除日志文件。更方便的做法是创建一个批处理文件(比如叫:deleteLog.bat),其内容如下:

    1. :: 清理IIS日志文件
    2. @echo off
    3. title 清理IIS日志文件
    4. :: IIS日志文件目录
    5. set log_dir="C:\inetpub\logs\LogFiles"
    6. :: 保留日志天数
    7. set bak_dat=365
    8. :: 删除日志文件
    9. forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c echo 正在删除@relpath 文件… & echo. & del @file"
  2. 我们只需要双击运行这个 bat 文件就可以自动删除多余的日志文件(只保留最近一年的)。定期删除IIS日志文件(使用批处理文件) - 图1

  3. 当然还可以把批处理程序添加到服务器的控制面板的计划任务中,比如让其每天自动执行一次,省得我们再手动去执行

windows计划任务配置(任务计划程序)