码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-02-01 14:27:47      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:cron   exe   保留   服务   读取   ror   oca   tar -zcvf   bin   

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

标签:cron   exe   保留   服务   读取   ror   oca   tar -zcvf   bin   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!