Linux Shell编程实战-日志文件的自动压缩和删除-关键语法拆解:awk、date、find、xargs、echo、tail、grep、df、rm、gzip、sleep、mv

前言

本文使用一个线上运行的压缩和删除日志功能的Shell脚本,对其中用到的一些编程语法进行拆解,方便后续更快看懂脚本、更快编写脚本实现运维功能。

脚本功能说明

对日志文件进行压缩,压缩后磁盘占用仍然很大,就对历史日志进行删除
脚本如下:

#!/bin/bash

time=`date -d '1 hours ago' '+%Y%m%d-%H'`
time1=`date -d '1 hours ago' '+%Y%m%d%H'`
time2=`date -d '2 hours ago' '+%H'`
date=`date -d '1 days ago' '+%Y_%m_%d'`
date1=`date -d '2 days ago' '+%Y_%m_%d'`
date2=`date -d '2 hours ago' '+%Y%m%d'`

randomtime=$(($RANDOM%600+1 ))
sleep $randomtime

for i in `echo /data1/*`
do
  cd $i/logs
  mv stderr.log  stderr.log.$time
  mv stdout.log  stdout.log.$time
  gzip -9 *.$time*
  gzip -9 *.$time1*
  gzip -9 $date.*.log

get_di
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值