定时删除旧日志

原创 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


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

shell实现按日期删除elk系统产生的logstash日志索引数据

分享一个简单的按日期删除elk系统产生的logstash日志索引数据的shell脚本,直接上代码: #/bin/bash #author: john li #created at 2017/9/1...
  • Rock_Monkey
  • Rock_Monkey
  • 2017年09月15日 16:41
  • 1463

定期删除旧的日志文件(日志文件存在指定的目录中)

#define DELETE_INTERVAL_SECOND (15*24*60*60) // 删除15天之前的日志文件 // 获取日志文件的最后修改时间 // 参数:strFilePath[i...
  • chenlycly
  • chenlycly
  • 2014年04月28日 23:18
  • 1427

linux-实现日志的定时清理

定时清理分2步骤 1、查找出需要清理的文件 2、系统增加定时执行任务 a、vi dellog.sh b、查找需要清理的文件 录入:find /var/log/nginx -mtime +7 -ty...
  • u010926176
  • u010926176
  • 2015年03月03日 16:14
  • 1995

log4net自动删除日志文件【实现】

根据上一篇的思路,简单完成了根据时间设置,自动删除过期的日志文件,测试代码链接如下: http://download.csdn.net/download/dreamgis/10035539 直接在lo...
  • dreamgis
  • dreamgis
  • 2017年10月23日 10:32
  • 360

Linux应用--日志定时清理

上篇文章写到了在工作中遇到的一个因为磁盘空间占满导致的问题,因应用每天都要写日志,所以如果不定时对部署应用的服务器进行清理的话会经常遇到这样的问题。为避免相似的问题发生,今天总结一个Linux日志定时...
  • lmb55
  • lmb55
  • 2017年02月02日 20:25
  • 3119

Elasticsearch with Search-Guard定时删除旧索引

1、JAVA源码及pom文件: 2、具体测试:
  • Remoa_Dengqinyi
  • Remoa_Dengqinyi
  • 2017年09月15日 00:32
  • 1405

shell脚本删除旧日志文档

由于工作需要, 有台Oracle数据库归档日志太多, 需要写个shell脚本自动删除, 今晚就写出来了   #!/bin/bash#要执行删除的目录p=/oracle/product/archiv...
  • litwhy
  • litwhy
  • 2017年04月28日 11:28
  • 52

crontab定时删除tomcat日志

一:前言前面一篇文章讲了在linux环境中按日期切割tomcat生成的Catalina.out日志。虽然日志切割了,但是生成的日志文件还是会占用磁盘空间。积累一段时间还是会造成磁盘空间不够用的情况。 ...
  • u013628152
  • u013628152
  • 2016年04月21日 23:08
  • 4300

log4net自动删除日志文件,摸索记录

我的需求,跟这位网友一样,想让日志文件自动被删除掉,只保留最近一段时间的。转自:http://bbs.csdn.net/topics/370171242 =============网友需求start=...
  • dreamgis
  • dreamgis
  • 2017年10月16日 16:41
  • 548

shell脚本定时任务--日志压缩(删除)

前面遇到一个问题,就是日志文件过大,占据了磁盘空间导致构建项目失败 于是就想写个定时任务删除日志或者压缩日志文件 在网上看了很久都没找到正确的脚本方式 于是就自己请教别人,写了一个,分享给找不到...
  • qq_29352959
  • qq_29352959
  • 2017年01月10日 16:52
  • 1974
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:定时删除旧日志
举报原因:
原因补充:

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