每天定时切割nginx日志

每天凌晨运行切割日志的shell脚本

10 00* * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh

脚本如下

#!/bin/bash

# #This script run at 00:10

## The Nginx logs path

logs_path="/usr/local/nginx/logs/"

##递归建年目录,月目录

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/

mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log

kill -USR1 `cat /usr/local/nginx/nginx.pid`

时间: 2024-09-30 12:20:03

每天定时切割nginx日志的相关文章

Linux下定时切割nginx日志并删除指定天数前的日志记录

nginx的log日志分为access.log和error.log:其中access.log 记录了哪些用户.哪些页面以及用户浏览器.ip和其他的访问信息:error.log则是记录服务器错误日志. error.log日志的形式如下: 201.158.69.116 - - [03/Jan/2013:21:17:20 -0600] fwf[-] tip[-] 127.0.0.1:9000 0.007 0.007 MX pythontab.com GET /html/test.html HTTP/1

定时切割nginx日志

#!/bin/bash #desc: cut nginx log #this script run at 00:00 LOG_PATH='/usr/local/nginx/logs/'; LOG_BACK_PATH='/home/www/log/'$(date -d '-1 days' +'%Y/%m/'); mkdir -p $LOG_BACK_PATH; cd $LOG_PATH && gzip access.log mv access.log.gz $LOG_BACK_PATH'ac

烂泥:切割nginx日志

这几天自己看了下博客的nginx日志,发现日志文件发现越来越大. 因为nginx自己不会对日志文件进行切割,所以打算通过其他方式进行切割,而且为了后续能对nginx日志文件里面记录的数据进行分析,所以打算按照天对其进行切割. PS:本篇文章所以的操作是在centos6.5 OS 64bit上进行. 切割nginx日志,我们可以通过两种不同的方式进行,分别是:通过logrotate和通过shell脚本. 如果是yum方式安装的nginx,系统默认会自动通过logrotate这个日志管理软件,按天进

python切割nginx日志脚本

#!/usr/bin/env python #-*-coding:utf-8-*- #Python nginx cut log 1 import subprocess def mkdir(): subprocess.call('mkdir -pv /usr/local/nginx/logs/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/',shell=Tru

切割nginx日志

一.使用logrotate切割 yum安装的nginx会自动使用logrotate这个日志管理软件进行切割,所以本章节我们主要介绍有关logrotate相关的知识点. [[email protected] bin]# yum install -y nginx 1.1 logrotate介绍 logrotate是什么呢?它是一个linux系统日志的管理工具.它可以切割.压缩等其他软件的日志文件软件. 我们可以通过如下命令安装logrotate,如下: [[email protected] bin]

使用logrotate切割nginx日志

配置:1.在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置内容如下 #vim /etc/logrotate.d/nginx/usr/local/nginx/logs/*.log {dailyrotate 5missingoknotifemptysharedscriptspostrotate    if [ -f /usr/local/nginx/logs/nginx.pid ]; then        kill -USR1 `cat /usr/l

使用Logrotate 切割nginx日志

[[email protected] pang]# cat /etc/logrotate.d/nginx /usr/local/nginx/logs/*log { monthly size=1000M missingok rotate 99 create compress delaycompressnotifempty sharedscripts postrotate [ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 `cat /us

Linux下定时切割Tomcat日志并删除指定天数前的日志记录

ystem.out和System.err都被打印到catalina.out.catalina.out不会rotate.一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响. 1.可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息. [[email protected] conf]# pwd /usr/local/tomcat/conf [[email protected] conf]# cp loggi

028_切割 Nginx 日志文件(防止单个文件过大,后期处理很困难)

mkdir /data/scriptsvim /data/scripts/nginx_log.sh #!/bin/bashlogs_path="/usr/local/nginx/logs/"mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").logkill -USR1 `cat /usr/local/nginx/logs/nginx.pid`c