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日志备份)的主要内容,如果未能解决你的问题,请参考以下文章

linux切割、备份大的nohup日志文件

nginx日志切割

nginx日志切割

Nginx日志切割工具——logrotate

Nginx Nginx主机配置日志分割日志自动备份

Nginx 日志管理 日志自动备份