博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx按天切割日志
阅读量:5739 次
发布时间:2019-06-18

本文共 619 字,大约阅读时间需要 2 分钟。

原文链接:  本文只节选部分内容

 

Nginx自己没有日志分割的功能,一旦时间过长,日志文件就会变得很大,在进行日志分析的时候就会变得很困难,因此分割日志很有必要。

本次讲解的是使用shell脚本来实现按天分割日志

1 #!/bin/bash 2  3  4 # Nginx 日志文件所在的目录 5 LOGS_PATH=/usr/local/nginx/logs 6  7 # 获取昨天的 yyyy-MM-dd 8 YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) 9 10 # 移动文件11 mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log12 13 # 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件14 kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)

使用定时任务定时执行脚本,即可实现按天切割日志。

本例使用的是CentOS系统:

格式:

从左向右(以空格分隔):分--时--日--月--星期-要执行的命令

0 0 * * * /usr/local/nginx/logs/cutlog.sh   #每天0点执行一次cutlog.sh脚本

 

转载于:https://www.cnblogs.com/MacoLee/p/5607847.html

你可能感兴趣的文章
windows下使用emacs+plink远程编辑erlang文件
查看>>
Python全栈开发day4
查看>>
2018省赛模拟赛1(2017浙江省赛)
查看>>
使用golang求出A-Z的所有子集
查看>>
20172303 2017-2018-2《程序设计与数据结构》课程总结
查看>>
PHP中MySql函数收集
查看>>
apt-get常用命令
查看>>
javascript:with的用法以及延长作用域链
查看>>
CentOS使用dnf安装Redis
查看>>
wdcp centos6.5多网站部署
查看>>
nyoj组合数
查看>>
示例在同一台机器上使用RMAN克隆数据库
查看>>
[转]Oracle版本号解释
查看>>
HTML元素类型
查看>>
python r(不进行转义)的用法
查看>>
Grunt针对静态文件的压缩,版本控制打包方案
查看>>
Oracle基础学习(—)
查看>>
memset的使用
查看>>
[数学建模(四)]MATLAB神经网络工具箱的简单应用
查看>>
topcoder srm 370 div1
查看>>