• IIS日志自动清理


            IIS在运行的过程中日志会不停地增长,若iis的网站被频繁的调用或不当的调用,则会产生很多日志。我在系统运维的时候曾出现过20G的系统盘,由于合作商开发的程序有问题,每几百微秒调用一次web服务,短期内导致日志膨胀至8~9G。对于系统盘或者磁盘空间不够的服务器来说。IIS日志自动清理则非常有必要。

    脚本如下:

    1,文件名:rmiislog.js

    脚本内容:

    function dellogfile(beforedays)
    {
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var dir = fso.GetFolder("c:\\WINDOWS\\system32\\LogFiles");    //改成你的 IIS 日志目录
        for (var fc = new Enumerator(dir.SubFolders); !fc.atEnd(); fc.moveNext())
       {
            if (fc.item().name.substr(0,5) == "W3SVC")
           {
                for (var logfiles = new Enumerator(fc.item().Files); !logfiles.atEnd(); logfiles.moveNext())
         {
                    var fileName = logfiles.item().name;
                    var year = "20" + fileName.substr(2, 2);
                    var mouth = fileName.substr(4, 2);
                    var day = fileName.substr(6, 2);
                    var days = Math.round(((new Date()).getTime() - Date.UTC(year, mouth - 1, day)) / 1000 / 60 / 60 / 24);
                    if (days >= beforedays) logfiles.item().Delete();
                }
            }
        }
    }

    dellogfile(30);//删除30天前的日志

    2,批处理脚本

    文件名:rmiislog.bat

    脚本内容:

    cscript rmiislog.js

    最后配置一个windows计划即可定时清理日志

  • 相关阅读:
    塔 · 第 二 条 约 定
    nyoj 325
    塔 · 第 一 条 约 定
    大一上
    Django之ORM
    mysql概念
    数据库索引
    使用pymysql进行数据库的增删改查
    sql注入攻击
    pymysql
  • 原文地址:https://www.cnblogs.com/zsuxiong/p/1932512.html
Copyright © 2020-2023  润新知