文档章节

nginx的日志切割

星火犹存
 星火犹存
发布于 2017/09/05 15:03
字数 403
阅读 7
收藏 1
点赞 1
评论 1

nginx的日志不会每天自动分割日志文件,导致日志文件会越来大,不方便开发人员阅读日志。所以需要对日志进行切割

先写一个sh文件,我写在nginx目录下

vim /usr/local/nginx/cut_nginx_log.sh 

给sh文件执行的权限

chmod a+x cut_nginx_logs.sh

具体内容如下 

#!/bin/bash
#此脚本用于自动分割Nginx的日志,包括access.log和error.log
#每天00:00执行此脚本 将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重
新打开日志文件
#Nginx日志文件所在目录
LOG_PATH=/usr/local/nginx/logs/
#获取昨天的日期
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#获取pid文件路径
PID=/usr/local/nginx/logs/nginx.pid
#分割日志
mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log
mv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log
#向Nginx主进程发送USR1信号,重新打开日志文件
kill -USR1 `cat ${PID}`

同时对access.log和error.log进行处理。

再进行定时设置

crontab -e

 

#执行的命令段,格式如下:
#minute hour day month week command
#其中:
#minute: 表示分钟,可以是从0到59之间的任何整数。
#hour:表示小时,可以是从0到23之间的任何整数。
#day:表示日期,可以是从1到31之间的任何整数。
#month:表示月份,可以是从1到12之间的任何整数。
#week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
#command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
0 0 * * * /bin/bash /usr/local/nginx/cut_nginx_log.sh

 

© 著作权归作者所有

共有 人打赏支持
星火犹存
粉丝 3
博文 13
码字总数 2770
作品 0
杭州
加载中

评论(1)

Ryan_Li
Ryan_Li
好棒哦
Nginx系列-4.Nginx日志配置及日志切割

Nginx系列-4.Nginx日志配置及日志切割 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4....

ngle ⋅ 06/08 ⋅ 0

12.11 Nginx日志切割

Nginx日志切割目录概要 自定义shell 脚本 vim /usr/local/sbin/nginxlogrotate.sh//写入如下内容 任务计划 0 0 * /bin/bash /usr/local/sbin/nginx_log_rotate.sh Nginx日志切割 Nginx没有自...

运维小白 ⋅ 01/04 ⋅ 0

Nginx访问日志、日志切割、静态文件不记录日志和过期时间

Nginx访问日志 日志格式配置 > "combined_realip"为日志格式名称;$remoteaddr $httpxforwardedfor [$time_local]'' $host "$request_uri" $status'' "$http_referer" "$http_user_agent"是日......

豆渣锅 ⋅ 01/04 ⋅ 0

logrotate日志管家来切割日志(tomcat,nginx,httpd的日志)

tomcatslog文件,本来应该放在/etc/logrotate.d/下的。其实无所谓了 /usr/local/tomcat1/logs/catalina.out/usr/local/tomcat2/logs/catalina.out/usr/local/tomcat3/logs/catalina.out/usr......

独钓渔 ⋅ 2015/12/29 ⋅ 0

91.Nginx配置:访问日志,日志切割,静态文件不记录日志和过期时间

一、访问日志 1、查看Nginx日志格式 [root@sdwaqw ~]# grep -A2 log_format /usr/local/nginx/conf/nginx.conf log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_lo......

闪电王 ⋅ 03/19 ⋅ 0

Nginx日志切割

背景:nginx网站日志是记录日常网站访问行为的文件,当网站流量特别大或者运行很长时间时,这个日志文件就会变得非常大,但我们又要保留日志内容以方便查看故障原因。那么我们就需要只保留我...

运维猫 ⋅ 2016/04/26 ⋅ 0

rsyslog日志轮循

Linux下logrotate日志轮询 对于Linux系统安全来说,日志文件是极其重要的工具。 logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到 “转...

关注毛毛虫 ⋅ 2017/10/19 ⋅ 0

Nginx 访问日志轮询切割

Nginx 访问日志轮询切割 自己动手写Nginx 访问日志轮询切割,先说说思路,通过每天把访问日志文件重命名,并nginx 服务reload一下:如下图 1、选看看虚拟主机的server标签内容 [root@web ex...

pcjazz ⋅ 2017/02/18 ⋅ 0

Linux系统中Logrotate工具用法汇总

Linux系统中Logrotate工具用法汇总 兄弟连IT教育官方与大家分享Linux系统中Logrotate工具用法汇总,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦! Linux系统操作中,Log...

疯狂的小黑 ⋅ 2016/10/19 ⋅ 0

LNMP架构(nginx访问日志,Nginx日志切割,静态文件不记录访问日志)

一、nginx访问日志 [root@lnmp ~]# vim /usr/local/nginx/conf/nginx.conf (修改Nginx的配置文件) 搜索/logformat (logformat后面跟的combinedrealip是一个自定义名字,用来定义整个日志格...

小新锐 ⋅ 01/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

sbt网络问题解决方案

http://dblab.xmu.edu.cn/blog/maven-network-problem/

狐狸老侠 ⋅ 12分钟前 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 55分钟前 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

Spring clound 组件

Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均衡,特性有区域亲和、重试机制。...

英雄有梦没死就别停 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部