设为首页收藏本站

郑州科技市场

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2018|回复: 0
打印 上一主题 下一主题

IIS日志自动清理

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-5 09:47:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  IIS在运行的过程中日志会不停地增长,若iis的网站被频繁的调用或不当的调用,则会产生很多日志。我在系统运维的时候曾出现过20G的系统盘, 由于合作商开发的程序有问题,每几百微秒调用一次web服务,短期内导致日志膨胀至8~9G。对于系统盘或者磁盘空间不够的服务器来说。IIS日志自动清 理则非常有必要。
  脚本如下:
  1,文件名:rmiislog.js
  脚本内容:
  function dellogfile(beforedays)

  1. <p>  {</p>
  2. <p>  var fso = new ActiveXObject("Scripting.FileSystemObject");</p>
  3. <p>  var dir = fso.GetFolder("c:\\WINDOWS\\system32\\LogFiles"); //改成你的 IIS
  4. 日志目录</p>
  5. <p>  for (var fc = new Enumerator(dir.SubFolders); !fc.atEnd();
  6. fc.moveNext())</p>
  7. <p>  {</p>
  8. <p>  if (fc.item().name.substr(0,5) == "W3SVC")</p>
  9. <p>  {</p>
  10. <p>  for (var logfiles = new Enumerator(fc.item().Files); !logfiles.atEnd();
  11. logfiles.moveNext())</p>
  12. <p>  {</p>
  13. <p>  var fileName = logfiles.item().name;</p>
  14. <p>  var year = "20" + fileName.substr(2, 2);</p>
  15. <p>  var mouth = fileName.substr(4, 2);</p>
  16. <p>  var day = fileName.substr(6, 2);</p>
  17. <p>  var days = Math.round(((new Date()).getTime() - Date.UTC(year, mouth - 1,
  18. day)) / 1000 / 60 / 60 / 24);</p>
  19. <p>  if (days >= beforedays) logfiles.item().Delete();</p>
  20. <p>  }</p>
  21. <p>  }</p>
  22. <p>  }</p>
  23. <p>  }</p>
  24. <p>  dellogfile(30);//删除30天前的日志</p>
复制代码
2,批处理脚本
  文件名:rmiislog.bat
  脚本内容:
  1. cscript rmiislog.js
复制代码
3.最后配置一个windows计划任务即可定时清理日志

  来源: 黑吧安全网

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对

相关帖子

回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|郑州二手手机|郑州二手电脑|郑州二手笔记本|郑州科技市场 ( 豫ICP备11013749号  

GMT+8, 2025-1-22 19:54 , Processed in 0.186142 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

快速回复 返回顶部 返回列表