shell 删除七日内日志_shell日志删除(超容量&自动)

背景:避免双十一磁盘被打爆,本想通过crontab执行,但是删除需要密码,所以用作当机器磁盘高于摸个阈值,进行无关性日志强删

#!/bin/sh

#use

#sh clean.sh wmporder_prehost 38(说明:磁盘超过38%,则进行删除日志)

pgm -A `armory -leg $1` 'df -h' > alldf.log

cat alldf.log | grep -A2 "SUCCESS" > onedf.txt

pre=$2

index=0

ip=""

cat onedf.txt | while read line

do

#get one size

succ=`[[ $line =~ "SUCCESS" ]] && echo "1" || echo "0"`

if [ $succ -eq 1 ];then

index=1

ip=`echo $line | awk '{print $4}'`

else

(( index++ ))

fi

if [ $index -eq 3 ];then

echo $line | awk '{print $5}' | awk -v var=$pre -v ip=$ip -F '%' '{if($1>var) {print ip}}' >> overload.txt

fi

done

rm -rf alldf.log onedf.txt

echo `cat overload.txt`

if [ ! -f "overload.txt" ];then

echo "文件不存在"

else

pgm -A -b -p 10 -f overload.txt 'sudo -u admin rm -rf /home/admin/*/logs/*/metaq/*'

echo "delete"

fi

rm -rf overload.txt

shell实例利用crontab自动清除日志

shell实例利用crontab自动清除日志 程序运行会产生很多的日志,对于无用的日志手动删除比价麻烦,写一个自动执行的命令是很有必要的. 删除文件shell命令 find 对应目录 -mtime + ...

liunx 使用crontab定时任务+shell脚本删除tomcat日志elasticsearch日志索引

由于过多的日志很占用磁盘空间,今天经理让我写一个脚本删除多余的日志.和es索引 定时删除试根据crontab+shell脚本实现的 crontab配置目录 /var/spool/cron/ 该目录下存 ...

(转载)shell日志分析常用命令

shell日志分析常用命令总结 时间:2016-03-09 15:55:29来源:网络 导读:shell日志分析的常用命令,用于日志分析的shell脚本,统计日志中百度蜘蛛的抓取量.抓取最多的页面.抓 ...

MSSQL 清空日志 删除日志文件

MSSQL 清空日志 删除日志文件 最近的项目主要做数据的归档,把数据从一个数据库拉到另一个数据库,照成新数据库的日志文件非常大:于是想把日志文件删除.最简单就是先分离数据库->删除日志文件-& ...

elasticsearch日志删除命令

通过curl发送DELETE命令给elasticsearch服务器,进行日志删除操作.命令示例如下: curl -XDELETE *' curl -XDELETE 'http://192.168.10 ...

shell日志分析进阶篇

前面我们说了shell分析日志常用指令,现在我们随ytkah一起看看shell日志分析进阶篇,假设日志文件为ytkah.log //统计不重复抓取数量 cat ytkah.log | awk '{pr ...

shell监控网站是否自动运行并自动重启【原创】

shell监控网站是否自动运行并自动重启 #!/bin/bash -T www.baidu.com ];then echo "`date` 网站访问正常!" >> /r ...

ORACLE 11G 单实例 磁盘文件系统 DG 归档日志删除脚本 基于RED HAT LINUX 5.3 X86 64BIT

近期做个DG的归档日志删除, [oracle@.local logs]crontab -l * 8 * * * sh /home/oracle/dbscripts/del_arc.sh 该脚本分别调用 ...

shell日志颜色处理

记录一下shell日志颜色处理 _COLORS=${BS_COLORS:-$(tput colors >/dev/)} __detect_color_support() { # shellche ...

随机推荐

Github初学者教程(一)

如果你是一名程序员,或者是相关专业的学生,那么Github你不应不知道.很多开源组织和大神,会选择在Github这个平台上,发布他们的开源项目,学会使用Github将能够给你的学习和工作带来巨大帮助! ...

JVM参数(一)JVM类型以及编译器模式

现在的JVM运行Java程序(和其它的兼容性语言)时在高效性和稳定性方面做的非常出色.自适应内存管理.垃圾收集.及时编译.动态类加载.锁优化——这里仅仅列举了某些场景下会发生的神奇的事情,但他们几乎不 ...

[译]JavaScript insertAdjacentHTML

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值