linux 备份日志脚本

Linux 备份日志脚本。通过该脚本按天备份日志,并且删除30天之前的日志文件。

#!/bin/sh
date=$(date +%Y%m%d)
file_suffix=".log"
last_month=$(date +%Y-%m-%d --date="-30 day")*

while :
do

current_date=$(date +%Y%m%d)

if [ $date != $current_date ]
then

log=$(date +%Y-%m-%d --date="-1 day")$file_suffix
cp current.log $log > /dev/null 2>&1
cat /dev/null > current.log 2>&1
rm -rf $last_month > /dev/null 2>&1
date=$(date +%Y%m%d)

fi
sleep 30
done
  • 注: current.log 为当天的日志文件