Nginx日志切割脚本(二)

date=`date +%Y-%m-%d -d '-1 day'` # 由于备份是凌晨,所以要减去一天
nginx_app=/usr/local/nginx/sbin/nginx #设置nginx的目录
logs_dir=/usr/local/nginx/logs/ #log目录
bak_dir=/usr/local/nginx/logs/bak/ #log备份目录

#先把现有的log文件挪到备份目录临时存放
cd $logs_dir
echo "moving logs"
mv *.log $bak_dir
sleep 3
 
#重建nginx log
echo "rebuild logs"
kill -USR1 `cat nginx.pid`
 
#按天打包log文件
echo "begining of tar"
cd $bak_dir
tar zcf nginx_log_$date.tar.gz *.log
 
#删除备份目录的临时文件
echo "rm logs"
rm -f *.log
echo "done"

猜你喜欢

转载自eric-gao.iteye.com/blog/903284