定时删除旧日志

原创 2016年08月30日 10:14:19

1.通过cronolog工具进行日志的切分

2.写.sh脚本删除旧日志

chmod +x aa.sh
./aa.sh

3.通过cron服务定时任务执行.sh文件


附源码(deleteOldLog.sh):

#!/bin/bash


log_path="/usr/share/apache-tomcat-7.0.63/logs"
expried_time=5


function deleteLog(){
	#获取系统时间,所有时间格式都是秒
	local currentDate=`date +%s`
	echo "current Date:" $currentDate


	for file in `find $1 -name "catalina.*.out"`
	do
		local name=$file
		local modifyDate=$(stat -c %Y $file)
		
		#对比时间,算出日志存在时间,距离最近一次修改
		local logExistTime=$(($currentDate - $modifyDate))
		echo $logExistTime
		logExistTime=$(($logExistTime/86400))
		echo $logExistTime	
		if [ $logExistTime -gt $expried_time ]; then
			echo "File: " $name "Modify Date:" $modifyDate + "Exist Time:" $logExistTime + "Delete:yes"
			rm -f $file
		else
			echo "File: " $name "Modify Date:" $modifyDate + "Exist Time:" $logExistTime + "Delete:no"
		fi
	done
}


deleteLog $log_path


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

嵌入式linux下自动定时检测硬盘空间并删除旧文件脚本

[plain] view plaincopyprint? #! /bin/sh  while true; do  i=`df -h | egrep '/mnt/yourpath'| aw...

SQL SERVER 设置自动备份和删除旧的数据库文件

打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动)。启动后点击“...

打印pdf itext 的多个pdf合并并删除旧的pdf文件

有时候我们打印pdf时需要生成多个pdf文件,最后合成一个新的pdf来打印,我们又嫌这么多pdf占内存所以合并后把之前的pdf删除掉。 /** * 打印出库单(导出pdf文件) *  * @t...

Fedora 20/21,删除旧系统内核

Fedora 系统内核更新速度很快,经常早晨开机启动的时候很多的版本,长期不清理还有可能出现将/boot完全占满的情况。最近新出的Fedora 21,更是有可能频繁升级内核。所以将旧内核的删除方法记录...

动网删除旧帖程序

  • 2005年12月27日 09:38
  • 9KB
  • 下载

Elasticsearch:用Curator辅助Marvel,实现自动删除旧marvel索引

Marvel几乎是所有Elasticsearch用户的标配。以前我常用bigdesk来做ES集群的监控,直到项目需要上线时,方感觉到marvel才是想要的:它可以把观测值和重要事件记录下来!当出问题时...

删除旧设备(无用)驱动

  • 2011年08月26日 10:32
  • 82KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:定时删除旧日志
举报原因:
原因补充:

(最多只允许输入30个字)