csh的空间

我们一直在努力....

IIS6.0的日志定时清理

标签: IIS6.0日志 日志清理

 

前些日子,发现IIS6.0突然狂写日志,将硬盘空间几乎蚕食殆尽,
打开日志文件一看,发现有很多BaiduSpider的访问抓取记录。又想定期的保留IIS6.0的日志,用来做一些IIS6.0志分析或SEO分析,于是实验了一套简单实用的方法。
      首先分析下日志的形式。
      一般默认设置为每天产生一个日志。如下图所示
新日志计划中的,每小时、每天等这些选项,指的是以小时、天等为单位产生一个日志文件。日志文件的名称格式是:ex+年份的末两位数字+月份+日期。( 2008910WWW日志文件是ex080910.log
      IIS6.0默认为每天一个日志文件,WWW日志的文件目录默认为默认位置为 %systemroot%\system32\logfiles,(例如:我的则是在 C:\WINDOWS\system32\LogFiles)。首先要更改默认目录为其他盘,那么如何才能保留前7天的日志呢?
      我想可以这样。首先我们写一个保留7天内的日志的脚本, 可以用VBScriptJavaScript。然后把它添加到系统的任务计划程序中,设置为每天定时执行一次,用来删除7天前的日志文件。下面以Windows2008 为例,将该脚本添加任务计划程序。
      首先打开服务管理器,配置,任务计划程序,新建一个任务,在【常规】标签中填写姓名为:Delete7IISLog,描述为删除7天前的IISLOG。同时投选使用最高权限来执行选项。
在创建任务的对话框中,选择触发器标签,在该标签中,点击添加,然后该触发器设置为每天,每隔1天发生一次,然后选择开始的准确时间时分秒,以后每天都会这个时候执行该任务一次。在开始任务选项中选择【制定计划时】,这样计划制定完毕,计划任务就开始运行了。
      下面将设置执行程序或脚本。在操作标签中,点击新建。在新建页中,操作选择【启动程序】,设置程序或脚本为脚本的执行路径。【设置】标签采用默认设置即可。
      完毕,在任务计划程序库中,就可以找到刚才定义的计划任务。在该计划任务中可以在历史记录标签中,查看执行的历史记录,查看是否执行成功等记录。

      最后,指定完毕,发现我电脑在任务计划程序库中,存在两个名字为GoogleUpdateTaskUser的任务计划,执行时间设置为每天的1334分。原来Google的升级也用这个啊!


    评分: 请先登录再投票,同一篇博客一月只能投票一次!
    无人投票

评论


发表评论

关注此文的人们还关注