首页 > 其他 > 详细

Nginx日志切割(Nginx日志备份)

时间:2020-02-01 14:07:53      阅读:69      评论:0      收藏:0      [点我收藏+]

       日志对于一个服务来说非常的重要,本实例是对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日志备份)

原文:https://www.cnblogs.com/sxshaolong/p/12248228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!