#!/bin/bash
# 需要拆分的文件
fn=$1
echo "传入文件 ===== >>> "$fn" <<< ====="
# 文件名称
fname=`basename $fn`
echo "获取文件名称 ===== >>> "$fname" <<< ====="
# 文件绝对路径
fpath=$(dirname `readlink -f $fn`)
echo "文件绝对路径 ===== >>> "$fpath" <<< ====="
# 按日期分文件夹对日志做备份
# 日志文件夹的绝对路径
logbackfolder=$fpath/$(date -d now +%Y%m%d)
echo "备份目录 ===== >>> "$logbackfolder" <<< ====="
mkdir -p $logbackfolder
if [ -n "$2" ]
then
maxsize=$(($2))
echo "切割大小(传入值) ===== >>> "$maxsize" <<< ====="
else
maxsize=$((1024*1024*10))
echo "切割大小(默认值) ===== >>> "$maxsize" <<< ====="
fi
while :
do
filesize=`ls -l $fn | awk '{ print $5 }'`
if [ $filesize -gt $maxsize ]
then
echo "$filesize > $maxsize"
mv $fn $logbackfolder/$fname
kill -USR1 `cat $fpath/nginx.pid`
else
echo "$filesize < $maxsize"
fi
sleep 3
done
nginx日志文件切割备份脚本
原创
©著作权归作者所有:来自51CTO博客作者世界征服者的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
vscode+extendscript编写ps文件自动备份脚本
ps文件自动备份
json javascript Photoshop extendscript 文件备份 -
日志切割 脚本集合 Tomcat日志切割 |Nginx日志切割|Mongo日志切割
Openresty日志切割|Mongo日志|Tomcat日志切割|
Mongo日志|Tomcat日志切割|