windows服务器自动删除日志文件

来源:互联网 发布:旅游险怎么买 知乎 编辑:程序博客网 时间:2024/06/04 19:10

背景:

           有一天发现一系统程序突然终止了,发出了系统异常邮件。然后就去服务器看原因,原因竟然是服务器硬盘被撑爆。

原因分析:

        1、没有对服务器硬盘空间做监控;

           2、我们的产生的日志文件过于庞大,又没有做及时删除。

解决方案:

        为了一劳永逸的解决硬盘空间问题,我们对服务器日志文件进行定时删除处理,只保留最近一个月的日志文件。


步骤:

      1、新建 一个bat脚本

      2、添加到window执行计划中,进行每日执行。


具体操作

         1、新建一个  del_before_30days.bat  文件。

         内容: 

forfiles -p "E:\working\logs" -s -m *.log -d -30 -c "cmd /c del @path"



脚本意思为:

         路径:为E:\working\logs 的下   以匹配  .log 的文件,删除30天前的日志文件。


        
     2、添加到windows的任务计划程序。

          我的电脑——>右键——>管理——>系统工具—任务计划程序———

       (win10的是  控制面板-管理工具-任务计划程序)

        (winxp  控制面板-任务计划)

          创建基本任务

          定义好的名字 —定义每天定时删除。即可。