2.0 nginx日志切割

本文介绍如何使用bash脚本和logrotate工具进行Nginx日志文件的自动切割和压缩,确保日志文件的有效管理和高效存储。
# vim /usr/local/sbin/nginx_logrotate.sh     //创建一个nginx日志切割脚本
内容:
#! /bin/bash
d=`date -d "-1 day" +%F`
[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_log
mv /tmp/accesstest.log /tmp/nginx_log/$d.log
/etc/init.d/nginx reload > /dev/null
cd /tmp/nginx_log/
gzip -f $d.log
#sh -x /usr/local/sbin/nginx_logrotate.sh
 
# vim /etc/logrotate.d/nginx      //借助系统的logrotate工具实现日志切割
/tmp/accesstest.log{                 //定义日志路径,可以多个日志
daily                                //按天归档
missingok                            //忽略所有错误
rotate 52                            //最多存放日志个数为52
compress                             //日志要压缩
delaycompress                        //压缩除了当前和最近之外的所有其他版本
notifempty                           //日志空则不归档
create 644 nobody nobody             //定义归档日志的权限及属主和数组
sharedscripts                        //所有日志共享该脚本
postrotate                           //后面跟轮换过日志后需运行的命令
[-f /usr/local/nginx/logs/nginx.pid]&&kill -USR1 'cat /usr/local/nginx/logs/nginx.pid'
endscript                            //end结束
}
#logrotate -f /etc/logrotate.d/nginx     //运行这个logrotate日志切割脚本


转载于:https://my.oschina.net/vpirate/blog/651415

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值