php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 481|回复: 0

日志定时清理脚本

[复制链接]

3150

主题

3160

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
7976
贡献
0
注册时间
2021-4-14
最后登录
2024-11-24
在线时间
763 小时
QQ
发表于 2022-9-2 17:09:45 | 显示全部楼层 |阅读模式
[mw_shl_code=applescript,true]#!/bin/bash

# 此脚本用于监控程序运行日志大小
# 日志文件大小超过指定值将会被清空

# 定义字典
declare -A loginfo
st_size=5120

loginfo=(["/usr/local/tms/hukanfa"]="hukanfa.log" \
         ["/usr/local/tms/tms-agent"]="tms-agent-info.log"  \
         ["/usr/local/tms/tms-iot-core"]="tms-iot-core-info.log"         
)

for i in ${!loginfo
  • }
    do
      cd $i 2> /dev/null
      if [ "$?" -ne 0 ];then
            echo "$atime 警告:目录 $i 不存在,将跳过该目录继续执行!"
            break
      fi
      log_size=`du -am ${loginfo[$i]} | awk '{print $1}'`
      atime=`date +"%Y-%m-%d %H:%M:%S"`
      if [ $log_size -ge $st_size ];then
        echo "$atime 日志文件 ${loginfo[$i]} 目前大小为 $log_size 已超过 $st_size M,将清理"
            > ${loginfo[$i]}
            echo "$atime 已完成清理"
      else
        echo "$atime 无可清理项"
        exit
      fi
    done[/mw_shl_code]

  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

    GMT+8, 2024-11-24 10:21 , Processed in 1.111102 second(s), 41 queries , Gzip On.

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2020, Tencent Cloud.

    申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

    快速回复 返回顶部 返回列表