linux的日志监控和定期处理脚本

针对大量服务器日志,博主创建了一个shell脚本,当日志文件超过6M时进行转存,防止因文件过大导致系统资源消耗。脚本同时设置了一旦所有日志总大小超过3G,将删除最早日期的日志以保持硬盘空间。此外,该脚本被配置为每小时的55分钟通过cron job执行。
摘要由CSDN通过智能技术生成

具体场景:服务器产生的日志量非常大,每天将近100M+的日志量,所以博主写了一个日志的分隔脚本;每隔2小时执行一次,当日志文件超过6M时,将日志进行转存,命名格式为20180917-12.log,这样可以防止单个日志文件过大,打开时非常耗CPU,【曾经测试在linux上打开1G的纯文本文件,2G内存 双核虚拟机几乎崩溃,CPU瞬间飚满;在Windows下更打不开】所以将日志进行切割转存,但由于日志量太大,所以要进行定期清除日志,规则:当所有日志文件超过3G时,删除掉日期最早的日志文件,这样可以保证硬盘空间的相对稳定,也保留最近期的日志文件。具体实现脚本如下:

#!/bin/bash

#log.sh

#获取所有日志文件的总大小,单位M[此处假设,所有日志存在/mnt/log路径下]

size_all=`du -s -m /mnt/log/ | awk '{print $1}'`

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗四强

打赏一下,飞升上仙。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值