定时清理指定日期以前的日志文件,防止磁盘满
这里是如果/home下磁盘使用超过85%,则清除15天以前的,如果仍超过85%,则清除14天前的,直到低于85%
#!/bin/bash
clean()
{
local interval=$1
find /home/admin/apache/logs \( \( -name "*access_log" -or -name "*error_log" \) -and -ctime +$interval \) -print -type f -exec rm -rf {} \;
}
getsize()
{
local size=`df -h | grep "/home" | awk '{print $5}' | tr -d '%'`
return $size
}
getsize
declare -i use=$?
declare -i tag=15
echo "**cleanlogs start@`date +%D` ..."
while [ $use -ge 85 -a $tag -ge 0 ]
do
echo "**usage: $use%, cleanup: $tag days"
clean $tag
getsize
use=$?
tag=`expr $tag - 1`
done
getsize
use=$?
if [ $use -ge 85 ]
then
echo "cleanlogs failed, usage: $use%" 1>&2
else
echo "**cleanlogs done, usage: $use%."
fi
分享到:
相关推荐
linux常用定时日志清理脚本,一些应用服务器长年累积日志量庞大,用这个定时任务清理指定日志类文件。参考下吧~
定时清理tomcat日志脚本 cleanOUT.sh 每天清理按照每天切割清理,不会用留言,包教会,
linux 环境中 脚本 定时清理tomcat日志文件
linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本...
随着业务增长,日志量不断加大,清理日志成为定期的日常任务,本节所提供的shell脚本配合crontab可实现对日志的定时清理及压缩存储,内置参数配置及运行参数,能满足常用的日志清理场景需求。(日志文件的格式请参考...
shell脚本定时清理linux清理内存脚本,放置linux内存过高使用
Shell脚本定时清理日志文件
利用shell脚本,定时清理linux系统下指定日志文件
以下脚本主要备份的日志文件为tomcat的catalina.out、localhost_access_log.yyyy-mm-dd.log日志和项目的日志文件,其中项目的日志文件格式为”projectname-yyyy-mm-dd.log”,以下为备份脚本,具体的操作都有相应的...
此脚本为定时删除oracle日志脚本,下载直接可用。欢迎围观
该篇文章源码:Nodejs实现自动清理elasticsearch过期索引(日志清理)--学习笔记 http://blog.csdn.net/gzy11/article/details/55260615
nginx日志自动定时切割及清除脚本
包含了删除n天以前的文件脚本、删除n天以前的文件夹脚本、使用说明(使用该脚本,百度新增计划任务,可每日定时清理)
#功能:清理日志文件脚本 #参数:路径 文件类型 时间差(N天前的文件) #依赖文件:无 #作者:baocr #时间:2019-02-20 功能: 1.获取时间字符串 2.查找要删除的文件 3.统计记录要删除的文件数量和清单 4.删除文件 ...
利用crontab定时机制触发shell脚本,自动切割nginx的日志文件,并实现自动清理,可直接在服务器上上传使用
内容概要: 在liunx环境下进行指定时间间隔进行日志备份同时把备份日志进行压缩。 在liunx环境下清理指定时间区间的备份...备份日志清理采用以下两种方式: 1、采用find命令方式进行清理。 2、普通命令方式进行清理。
定时清除ES的脚本,支持制定目录,制定时间等,生成自动清理脚本
清理docker日志的脚本,方便维护使用,支持单个清理和全部清理。
linux日志定时清理shell脚本, 可指定目录, 指定天数