华域联盟 linux shell Shell脚本定期清空大于1G的日志文件

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

本文由 华域联盟 原创撰写:华域联盟 » Shell脚本定期清空大于1G的日志文件

转载请保留出处和原文链接:https://www.cnhackhy.com/16938.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部