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 为当天的日志文件
近期评论