Nginx日志切割(Nginx日志备份)
Posted 凭一口气,点一盏灯。 念念不忘,必有回响。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx日志切割(Nginx日志备份)相关的知识,希望对你有一定的参考价值。
日志对于一个服务来说非常的重要,本实例是对nginx的日志做备份。
编译安装的nginx的日志一般在“/usr/local/nginx/logs”
#!/bin/bash
#切换到日志路径
cd /usr/local/nginx/logs
#定义日志的时间,清楚的区分。
Newaccess="access-`date +%Y-%m-%d-%H-%M`.log"
Newerror="error-`date +%Y-%m-%d-%H-%M`.log"
#移动日志
mv access.log $Newaccess
mv error.log $Newerror
#创建日志
touch access.log error.log
#重新读取日志
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
#压缩日志
tar -zcvf $Newaccess.tar.gz $Newaccess --remove-files
tar -zcvf $Newerror.tar.gz $Newerror --remove-files
#日志只保留30天
find . -mtime +30 -name "*.tar.gz" -exec rm -rf {} ;
以上是备份日志的脚本。
可根据公司的要求编写定时任务(crontab)
30 23 * * * /tmp/nginx.sh (如每天晚十一点半对日志进行备份)
以上是关于Nginx日志切割(Nginx日志备份)的主要内容,如果未能解决你的问题,请参考以下文章