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

摘要:
我们定期删除服务器日志文件。2.将它们添加到窗口执行计划中/p指定的路径/s包括子目录/m搜索的文件名掩码/d指定的日期。这里,-7表示当前日期前7天/c为每个文件运行的命令行表示为每个文件执行的命令@file-返回文件名@Fname-返回不带扩展名的文件名@Ext-仅返回文件扩展名@Path-返回文件的完整路径@Relpath-返回文件相对路径。

背景:

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

原因分析:

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

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

解决方案:

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

步骤:

1、新建一个bat脚本。

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

具体操作

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

内容:

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

脚本意思为:

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

forfiles 命令的用法及参数:
forfiles /p <目标目录名> /d <天数> /c <执行的命令>

/p 指定的路径

/s 包括子目录

/m 查找的文件名掩码

/d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前

/c 运行的命令行 表示为每个文件执行的命令。命令字符串应该用双引号括起来。

默认命令是 "cmd /c echo @file"。下列变量

可以用在命令字符串中:

@file - 返回文件名。

@fname - 返回不带扩展名的文件名。

@ext - 只返回文件的扩展。

@path - 返回文件的完整路径。

@relpath - 返回文件的相对路径。

@isdir - 如果文件类型是目录,返回 "TRUE"; 如果是文件,返回 "FALSE"。

@fsize - 以字节为单位返回文件大小。

@fdate - 返回文件上一次修改的日期。

@ftime - 返回文件上一次修改的时间。


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

我的电脑——>右键——>管理——>系统工具—>任务计划程序——>创建基本任务,定义好名字 ,定义每天定时删除即可。

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

修改服务器密码会导致任务执行失败

莫名的日志一直在堆积,日志已经大量占用硬盘,是一个隐患 ,怀疑是自己之前的自动删除日子的脚本 执行失败?还是遗漏了删除该文件夹下的日志。
发现都没有问题,去查看该计划,发现有执行失败报错信息
显示无法正确登录,导致执行删除任务失败。
才想起前一段时间, 机房把所有服务器的密码已经变更了。
因为服务器密码全部更改。导致删除日志的计划任务执行失败。
只好重新设置密码进行执行。

免责声明:文章转载自《windows服务器自动删除日志文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇flask_15_1:flask-admin 模型功能参数参照表【docxtpl】python生成word2下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Javascript模块化开发1——package.json详解

一、环境安装 Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。 在该页面你可以根据不同平台系统选择你需要的 Node.js 安装包。 Node.js里面集成了npm,npm是一种包管理工具,允许用户从NPM服务器下载别人编写的包或命令行程序并分享自己编写的包或命令行程序。 二、创建模块 输入命令npm...

一、tomcat基础介绍及安装部署

一、tomcat介绍Tomcat服务器是一个免费的开放源代码的Web应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP网页的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tom...

【IIS】WebApi和Vue混合发布

何为混合发布呢?   混合发布的意思就是在webapi的主文件夹下,放置vue网站目录   让vue和webapi使用同一个端口号进行访问   比如:原来的webapi地址为:https://47.96.66.32:1234/Webapi/         Vue再发布一个地址是:https://47.96.66.32:1235/        混合后Vu...

Delphi跨进程间消息通讯

多个不同进程之间的消息传递有多种方式,但若传递的信息量不大,借用WINDOW的消息机制不失为一种简易有效的方法, 01. 注意 PostMessage  与 SendMessage 之间的异同;   PostMessage: 异步消息模式,负责向指定的句柄发送消息,不等待结果直接返回;         一般适用于进程内的信息传递处理;(如多个不同线程向主线...

udev简述

udev 是 Linux 内核的设备管理器。总的来说,它取代了devfs和hotplug,负责管理/dev中的设备节点。同时,udev 也处理所有用户空间发生的硬件添加、删除事件,以及某些特定设备所需的固件加载。 udev是systemd的组成部分,默认已安装,有关信息可查阅systemd-udevd.service的手册页。 udev和devfs比较 1...

PLSQL程序设计(Oracle)

Hello World set serveroutput on; declare --说明部分 begin --程序 dbms_output.put_line('Hello World'); end; / 什么是PL/SQL? PL/SQL是Oracle对sql语言的过程化扩展 指在SQL命令语言中增加了过程处理语句(...