linux判断日志文件大小进行清理

脚本写了一个死循环,根据nohup产生的日志多大, 这里表示日志超过500M之后清理, 具体数字可自定义

睡眠数可自定义

#!/usr/bin/bash
while true
do
s=`du -k nohup.out|awk '{print $1}'`
chengdatetime=`date "+%Y-%m-%d %H:%M:%S"`
if [ $s -gt 500000 ]
	then
	echo $chengdatetime":文件超过预定大小,开始清理日志"
        cat /dev/null > nohup.out
else
	echo "继续循环..."
fi
sleep 5
done

 

做个笔记。

原文地址:https://www.cnblogs.com/chenglee/p/9354614.html