nginx日志切割

简介:

发现nginx的日志没有正常的切割

cat logrotate.d/nginx

1
2
3
4
5
6
7
8
/home/log/nginx1 .0.11/*.log{
     daily
     rotate 30
     copytruncate
     missingok
     notifempty
     compress
}

参照http://wiki.nginx.org/LogRotation

1
2
3
4
mv  access.log access.log.0
kill  -USR1 ` cat  master.nginx.pid`
sleep  1
gzip  access.log.0     # do something with access.log.0

nginx 提供了USR1信号 可重新打开日志

逐修改cat logrotate.d/nginx为

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/home/log/nginx1 .0.11/*.log{
     daily         #每日
     rotate 30     #保留30天的
     copytruncate    #用于还在打开中的日志文件,把当前日志备份并截断
     missingok      #找不到log文件也继续
     notifempty     #如果文件为空不转储
     compress      #压缩
     dateext      #用日期做归档日志的扩展名
postrotate       #post脚本开始
     if  [ -f  /var/run/nginx .pid ];  then
         kill  -USR1 ` cat  /var/run/nginx .pid`
     fi
endscript           #post脚本结束
}

执行

1
/usr/sbin/logrotate  -f  /etc/logrotate .d /nginx

查看日志归档正常

############################nginx信号#############################################

TERM, INT

Quick shutdown

快速关闭

QUIT

Graceful shutdown

从容关闭

HUP

Configuration reload Start the new worker  processes with a new configuration

Gracefully shutdown the old worker  processe

重载配置

用新的配置开始新的工作进程

从容关闭旧的工作进程

USR1

Reopen the log files

重新打开日志文件

USR2

Upgrade Executable on the fly

平滑升级可执行程序。

WINCH

Gracefully shutdown the worker processes

从容关闭工作进程



      本文转自天山三害 51CTO博客,原文链接:http://blog.51cto.com/skybug/1346529,如需转载请自行联系原作者






相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4天前
|
运维 监控 应用服务中间件
LNMP详解(十五)——Nginx日志分析实战
LNMP详解(十五)——Nginx日志分析实战
34 0
|
4天前
|
运维 应用服务中间件 Shell
LNMP详解(十六)——Nginx日志切割
LNMP详解(十六)——Nginx日志切割
29 5
|
4天前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第30天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
22 2
|
4天前
|
弹性计算 应用服务中间件 Shell
切割 Nginx 日志文件
【4月更文挑战第28天】
23 0
|
4天前
|
弹性计算 应用服务中间件 Shell
切割Nginx 日志文件
【4月更文挑战第29天】
22 1
|
4天前
|
存储 应用服务中间件 nginx
nginx日志定时切割 按年月日
nginx日志定时切割 按年月日
22 0
|
4天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
152 2
|
4天前
|
运维 监控 应用服务中间件
LNMP详解(十四)——Nginx日志详解
LNMP详解(十四)——Nginx日志详解
36 2
|
4天前
|
存储 监控 数据可视化
Nginx+Promtail+Loki+Grafana Nginx日志展示
通过这些步骤,你可以将Nginx的日志收集、存储、查询和可视化整合在一起。这样,你就可以在Grafana中轻松地创建和展示Nginx日志的图表和面板。
51 3
|
4天前
|
域名解析 网络协议 应用服务中间件
nginx-ingress通过ipv6暴露服务,并在nginx ingress日志中记录客户端真实ipv6的ip地址
本文主要通过阿里云提供的clb和nlb来实现,建议是提前创建好双栈的vpc和vsw(使用clb可以不用双栈vpc和vsw)
215 1