首页 > 其他分享 >日志清理小脚本

日志清理小脚本

时间:2023-05-10 17:01:53浏览次数:35  
标签:脚本 清理 echo awk file print 日志 size

#!/bin/bash

#获取日志目录大小,单位G

cur_file_size=`du -h --max-depth=1 /oraclelog/archlog |awk '{print $1}' |sed 's/G//g' `

#获取日志文件占总磁盘大小比例

size_ratio=`echo $cur_file_size 1024 | awk '{print $1/$2}'`

# 判断如果达到80%磁盘,则进行日志清理

if_del=`echo $cur_file_size 1024 | awk '{print ($1/$2-0.80>0)?1:0}'`

if [ "$if_del" == 1 ];then

       echo "归档日志已达磁盘大小的80%,开始进行日志文件清理。。。。。。。"

       #按照时间排序删除最早的100个文件

       cd /oraclelog/archlog/  

       ls -lrt /oraclelog/archlog| awk '{print $9}' |head -100 |xargs rm

else

       echo "归档日志占用空间小于80%,不进行文件清理。。。。。。。"

fi

标签:脚本,清理,echo,awk,file,print,日志,size
From: https://blog.51cto.com/u_14882640/6262755

相关文章

  • GoAccess 分析nginx日志
    GoAccess分析nginx日志安装wgethttps://tar.goaccess.io/goaccess-1.7.2.tar.gztar-xzvfgoaccess-1.7.2.tar.gzcdgoaccess-1.7.2/./configure--enable-utf8--enable-geoip=mmdbmakemakeinstall1)InstallmissingpackagesPkginstallautoconflibtoolsautoma......
  • Jmeter - 录制脚本
    转载:https://blog.csdn.net/weixin_43878000/article/details/1248821821.第一步:添加http代理服务器,在测试计划--》添加--》非测试元件--》http代理服务器2.第二步:添加线程组(这个线程组是用来放录制的脚本,不添加也可以,就直接放在代理服务器下)测试计划--》添加--》线程--》线......
  • haproxy开启日志
    haproxy开启日志vi/etc/haproxy/haproxy.cfg#添加配置globallog127.0.0.1local2infodefaultsmodehttplogglobal#开启日志功能systemctlrestarthaproxy.service#修改日志vi/etc/rsyslog.c......
  • 安装docker和docker-compose的shell脚本(Centos7版本)
    在执行脚本之前,我们需要先做两件事:避免防火墙与docker产生冲突,应先关闭防火墙。shell#去掉防火墙的开机自启动systemctldisablefirewalld.service#关闭防火墙systemctlstopfirewalld.service国内拉取dockerhub中的镜像速度一般都很慢,现在有一种方法可以提高......
  • openwrt开发使用-增加启动脚本
    前言在使用openwrt时候我们会遇到增加自定义的开机启动任务活脚本,今天给大家分享一下openwrt中设置一个开机启动脚本的操作作者:良知犹存转载授权以及围观:欢迎关注微信公众号:羽林君或者添加作者个人微信:become_meopenwrt启动脚本位置:luci位置http://192.168.1.1/cgi-bin/lu......
  • golang的zap日志切割
    packageinternalimport("github.com/flipped-aurora/gin-vue-admin/server/global"rotatelogs"github.com/lestrrat-go/file-rotatelogs""go.uber.org/zap/zapcore""os""path""time")varF......
  • shell脚本实现人机石头剪刀布游戏
    shell脚本实现人机石头剪刀布游戏#!/bin/bash#game=(石头剪刀布)num=$((RANDOM%3))#computer=${game[$num]}#通过随机数获取计算机的出拳#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是3中不同的可能echo"请根据下列提示选择您的出拳手势"echo"1.......
  • 【数据库测试】【shell脚本】查询同一个SQL执行多次,并统计每次耗时
    场景说明在数据库查询中会常见coldrun与hotrun,hotrun是指将同一个SQL连续运行多遍。运行脚本创建一个run.sh直接复制如下脚本-注意修改数据库的连接IP与密码等-queries2.sql存放查询的SQL,请将queries2.sql文件与run.sh放在同一个目录下,若不在同一个目录,注意改SQL的文件......
  • MySQL(二十二)其他数据库日志(二)bin log二进制日志
    MySQL(二十二)其他数据库日志(二)binlog二进制日志binlog二进制日志binlog即binarylog,二进制日志,也叫做变更日志它记录所有更新数据的DDL和DML语句,但是不包含没有修改数据的语句(如Select、show等),以事件的形式记录保存在二进制文件中可以用于主从服务器之间的数据同步......
  • MySQL(二十二)其他数据库日志(一)通用查询日志和错误日志
    MySQL(二十二)其他数据库日志(一)通用查询日志和错误日志1MySQL支持的日志1.1日志类型慢查询日志:记录执行时间超过long_query_time的所有查询,方便我们对查询进行优化通用查询日志:记录所有连接的起始和终止时间,以及连接发送给数据库的所有指令,对复原操作的实际场景、发现问题......