您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 编程语言综合 >> 正文

Shell脚本定期清空大于1G的日志文件

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   这篇文章主要介绍了Shell脚本定期清空大于1G的日志文件,本文直接给出实现代码,需要的朋友可以参考下

  一个关于如何在指定文件大于1GB后,自动删除的问题。

  批处理代码如下:

  代码如下:

  #!/bin/bash

  # 当/var/log/syslog大于1GB时

  # 自动将其备份,并清空

  # 注意这里awk的使用

  if ! [ -f /var/log/syslog ]

  then

  echo "file not exist!"

  exit 1

  fi

  if [ `ls -l /var/log/syslog|awk '{print $5}'` -gt $((1024*1024)) ]

  then

  cat /var/log/syslog >> ~/log/history # 将日志备份

  echo >> ~/log/history # 增加一个空行

  date >> ~/log/history # 记录时间

  echo "-------------------------------------" >> ~/log/history

  echo > /var/log/syslog # 清空

  fi