清理日志脚本

脚本名称:clearLog.sh

脚本用途:清理指定天数之前的日志文件

脚本参数:$1:天数

#!/bin/bash
logFilePath="/tomcat_path/logs/"
logFilePath2="/tomcat_path/logs/"
colour=`echo -e "\033[31;40m"`
form=`tput sgr0`
bold=`tput bold`
countSize=0

if [ "$#" != "1" ];then
        echo "usage:clearLog.sh clear_day"
        exit 1
fi

logFileList=`find $logFilePath $logFilePath2 -name "*.log" -ctime +$1`

for i in $logFileList
do
        fileSize=`ls -l $i | awk ‘{print $5}‘`
        #echo $fileSize
        countSize=`expr $countSize + $fileSize`
        rm -fr $i
        echo "$i 文件已清理"
done

countSize=`expr $countSize / 1048576`
echo "成功清理$colour$bold$1$form天之前的日志,释放空间$colour$bold${countSize}${form}MB"
时间: 2024-11-08 04:37:55

清理日志脚本的相关文章

清理日志脚本sql

USE[master]GOALTER DATABASE Marathon SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE Marathon SET RECOVERY SIMPLE --简单模式GOUSE Marathon GODBCC SHRINKFILE (N'Marathon_log' , 11, TRUNCATEONLY)GOUSE[master]GO ALTER DATABASE Marathon SET RECOVERY FULL WI

linux下清理日志的脚本

需求:由于/var分区单独划分,给的分区大小才5G,日志写满了,需要写个脚本定时清理日志文件 #!/bin/bash ##delete log script ,write by xl LOG_DIR1=/var/log LOG_DIR2=/var/spool/mail LOG_DIR3=/var/spool/mqueue ROOT_UID=0 ##Must be use root to run this script if [ "$UID" -ne "$ROOT_UID&qu

清理messages日志脚本

要求: 清楚/var/log下messages日志文件的简单命令脚本 要使用root身份来运行这个脚本 清楚日志脚本,版本 #!/bin/bash #清除日志脚本,版本2 LOG_DIR=/var/log ROOT_UID=0     #$UID为0的时候,用户才具有root用户的权限 #要使用root用户运行 if ["$UID" -ne "$ROOT_UID"] then echo "Must be root to run this script&qu

定时删除日志文件---linux定时清理日志

linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧. 1.删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30

centos记录uptime,tomcat日志切割,远程拷贝日志脚本

1.uptime日志脚本(每天记录) #!/bin/sh dir=/tmp/uptime_log process=`ps -ef|grep $0|grep -v "grep" |grep -v "vim"|grep -v "ps"|wc -l` if [ $process -gt 2 ];then echo $process exit; fi if [ ! -d $dir ];then mkdir -p $dir; fi while true d

zabbix监控windows日志脚本

zabbix监控windows日志脚本     脚本用于监控windows服务器上日志,查看日志文件的末尾N行,如果N行中包含某字段,则输出0,否则输出1,然后再zabbix的配置文件空定义kye,进行监控. 文本文件的换行符是"\n" 编辑脚本log.py import sys import re def last_lines(filename, lines = 1):     lines = int(lines)     block_size = 1024     block = 

分析Mysql慢日志脚本及快速定位慢Sql

分析Mysql慢日志是运维工作中,不可少的.要快速定位慢Sql,以及发现后优化Sql及修改业务,保证数据库稳定高效地工作.下面是我工作中解决的思路... 1.先查看本地数据库慢日志文件 2.编写分析慢日志脚本 #!/usr/bin/python #coding=utf-8  #字符编码 import re  #导入正则匹配模块 import time #导入时间模块 import sys  #导入sys模块 import MySQLdb #导入连接mysql模块 canshu=len(sys.a

SQL SERVER 清理日志文件

代码清理: USE[master] GO ALTER DATABASE 表名 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 表名 SET RECOVERY SIMPLE   --简单模式 GO USE 表名 GO DBCC SHRINKFILE (N'日志名' , 11, TRUNCATEONLY) GO USE[master] GO ALTER DATABASE 表名 SET RECOVERY FULL WITH NO_WAIT GO A

定时任务自动清理日志

log="/tmp/back.log"cleardate=date "+%Y%m%d%H%M%S"for i in find /software/* -name "catalina.out" -o -name "*.log" ! -user root;do cat /dev/null>$i;done;echo "清理日志定时任务记录: $cleardate" >>$log 原文地址:htt