IIS日志长期未清理导致C盘爆满的解决办法原创
金蝶云社区-深圳周少斌身份
深圳周少斌
140人赞赏了该文章 1,877次浏览 未经作者许可,禁止转载编辑于2024年05月06日 03:18:20

哈喽,小伙伴们,大家好啊!

今天我来分享,由于IIS日志长期未清理,导致C盘爆满的解决办法。

希望能帮助到大家,欢迎点赞、收藏、关注。



一.问题背景

     今天有客户向我反馈,金蝶云星空应用服务器C盘爆满,影响到服务器正常运行了。

     经查,占用C盘空间最大的内容是IIS服务的日志,经年累月,已达138GB,占C盘总空间的70%。

image.png

上传图片



二.解决思路及办法

     根据上述情况,我们只需要清理IIS日志,即可解决“C盘爆满影响服务器运行”的问题。

     默认情况下,IIS日志存放在【C:\inetpub\logs\logfiles】路径。

     客户担心清理IIS日志是否会影响金蝶云星空应用服务及IIS服务的运行,这里可以明确,IIS日志是可以清理的,清理不会影响金蝶云星空应用服务及IIS服务的运行,有官方知识佐证:https://vip.kingdee.com/link/s/lXyYn

     因此,小伙伴们可以:

   2.1 手工清理IIS日志文件。

     手工清理该路径下的IIS日志文件。记得不定期清理一下。

   2.2 一键清理IIS日志文件(手工运行批处理文件)。

     下载文尾附件《清理IIS日志(保留31天).zip》,以管理员身份运行其中的《清理IIS日志(保留31天).bat》,即可一键清理IIS日志文件。记得不定期清理一下。

     注:.bat文件是Windows批处理文件,可以用记事本编辑此文件,根据您的情况修改批处理程序。在本例中,批处理文件将清理【c:\inetpub\logs\logfiles】路径下的IIS日志文件,但会保留31天的IIS日志文件。

   2.3 设置定时任务每日定时清理IIS日志文件。

     设置Windows任务计划,将《清理IIS日志(保留31天).bat》或您自定义编写的.bat文件,设置为每日定时执行的动作,具体设置步骤请见以下。



三.IIS日志定时清理设置方法

   3.1 编写IIS日志清理脚本(bat文件)

:: 清理IIS日志文件
@echo off
title 清理IIS日志文件
 
:: IIS日志文件目录
set log_dir="C:\inetpub\logs\LogFiles"
 
:: 保留日志天数
set bak_dat=31
 
:: 删除日志文件
forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c echo 正在删除@relpath 文件… & echo. & del @file"

   3.2 添加到任务计划自动执行

     3.2.1 右键点击此电脑图标,在弹出菜单中选择“管理”菜单

     3.2.2 计算机管理 → 系统工具 → 任务计划程序库 → Microsoft → Windows

     3.2.3 右击Windows,选择“创建任务”

     3.2.4 填写“触发器”确定触发条件(如每日12点触发)、填写“操作”确定动作(如执行bat文件)



b28f08b7dd224ae1129f873d0a4fa45a_010021f2292f9edc4624a915a4fa2816be40.png



赞 140