shell脚本实践:利用for自动清理日志文件

背景:

注:脚本的思路:
首先/app所在磁盘的使用率超过了80%之后自动脚本优先删除日志文件的修改时间在300天之前的,如果删除300天之后日志文件操作之后,/app所在磁盘的使用率任然是大于80%的,自动脚本
将继续进行删除日志文件的循环操作,循环一直删除到/app所在磁盘使用率低于80%才会自动退出循序,脚本最低保留的日志文件的修改时间在180天之后的日志文件。

shell脚本开发:

脚本内容如下:

vim /root/bin/del_server-log.sh

#!/bin/bash
#author:jiang
#time:2022-05-11
for ((i=300;i>180;i--))
do
    use=`df -h | grep /app | awk -F" " '{print $5}' | cut -d "%" -f 1`
    if [ $use -ge 80 ]
    then
        find /app/logs/ -mtime +$i -name "server.log.*" -exec rm -rf {} \;
    else
        break
    fi
    echo $i    
done

添加到Linux的cron定时任务配置文件中去

# crontab -e
59 23 * * 6 /bin/bash /root/bin/del_server-log.sh

脚本执行时间:
在每周六的晚上23:59分钟开始执行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiang0615csdn

你对鼓励是我最大的动力来源

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值