腳本寫了一個死循環,根據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

做個筆記。
