`

nginx 按天日志分割 for linux

阅读更多

Shell脚本代码:

#!/bin/bash

 

nginx_pid=/var/run/nginx.pid

nginx_log_dir=/data/logs/nginx

goaccess_dir=/opt/goaccess

#yyyy

year=`date -d "yesterday" +"%Y"`

#MM

month=`date -d "yesterday" +"%m"`

#yyyyMMdd

day=`date -d "yesterday" +"%Y%m%d"`

 

daycount=30

 

dayold=`date -d "$daycount day ago" +"%Y%m%d"`

 

nginx_log_old=$nginx_log_dir/access.log.$dayold

 

 

if [ -f "$nginx_log_old" ]; then 

  rm  $nginx_log_old

fi 

 

cd $nginx_log_dir

if [ ! -f "access.log.$day" ]; then 

 mv access.log access.log.$day

 kill -USR1 `cat $nginx_pid`

fi

 

cd $goaccess_dir

mkdir -p html/$year/$month

bin/goaccess -f $nginx_log_dir/access.log.$day -d -a -p etc/goaccess.conf > html/$year/$month/$day.html

 

分享到:
评论

相关推荐

    nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割

    nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。

    linux nginx、tomcat日志分割存储

    让Nginx、tomcat每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易

    nginx日志分割 for linux

    标题中提到的"nginx日志分割 for Linux"是一个实用的解决方案,通过编写一个简单的Shell脚本来自动化这个过程。脚本的主要目标是每天定时将Nginx的日志文件切割成按日期命名的新文件,并删除超出指定保留天数的旧...

    Linux运维-d2企业级Nginx使用-01基于域名的日志分割.mp4

    Linux运维-d2企业级Nginx使用-01基于域名的日志分割.mp4

    centos中nginx按日期自动分割访问日志的方法

    为了应对上述挑战,我们可以编写Shell脚本来实现Nginx日志的自动按日期分割功能。具体步骤如下: ##### 3.1 编写Shell脚本 首先,我们需要创建一个Shell脚本来实现日志文件的自动分割。以下是一个简单的示例脚本: ...

    Linux系统下nginx日志每天定时切割的脚本写法

    在Linux系统中,管理和维护大型Web服务器的Nginx日志是非常重要的工作,因为日志文件可能会变得非常大,占用大量磁盘空间。为了解决这个问题,Linux提供了一个名为logrotate的工具,它可以定期自动地切割和归档日志...

    nginx多server日志分割脚本分享

    4,注意我配置nginx日志文件名为 “access_{{站点网站}}.log” “error_{{站点网站}}.log” 代码如下:# !/usr/bin/bashlog_dir=”/usr/local/nginx/logs”back_log_dir=”/disk110/nginx_log”time=`date +%Y%m%d-...

    如何定时清理Linux系统中的Nginx日志.docx

    总结来说,这个流程确保了Nginx日志被每天分割备份,并且超过7天的旧日志会被自动删除,从而保持磁盘空间的合理利用。由于Nginx本身并不具备自动清理日志的功能,因此这种日志管理策略对于任何使用Nginx的Linux...

    如何定时清理Linux系统中的Nginx日志.pdf

    在Linux系统中,管理和清理Nginx日志文件是一项重要的维护任务,因为不断增长的日志文件可能会占用大量磁盘空间,影响服务器性能。本篇主要介绍如何通过编写和调度shell脚本来实现Nginx日志的定时清理。 首先,我们...

    实现自动定期删除Nginx日志的方法

    在运维管理中,Nginx日志的管理和清理是一项重要的工作。日志文件记录了服务器运行的状态和请求信息,对于故障排查和性能分析至关重要。然而,如果不及时处理,日志文件会持续增长,占用大量磁盘空间。本文将详细...

    日志分割源码包.zip

    Cronolog是一款基于时间的日志分割工具,适用于Unix/Linux环境。它根据时间戳将HTTP请求的日志分割到不同的文件中,有助于管理和归档大量日志数据。例如,每小时或每天创建一个新的日志文件。cronolog的1.6.2-14....

    nginx-1.7.2 + cronolog-1.6.2

    4. **配置 Cronolog**:编写 Cronolog 的配置文件,设置日志分割规则,例如按天分割: ``` /path/to/cronolog/*.log { monthly prefix /path/to/logs/ } ``` 5. **启动与监控**:启动 Nginx 和 Cronolog 服务...

    nginx日志操作

    linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单。

    Linux下nginx生成日志自动切割的实现方法

    本文将详细介绍如何在Linux环境下通过Shell脚本实现Nginx日志文件的自动切割。 #### 实现步骤 ##### 步骤一:编写Shell脚本 首先,需要创建一个Shell脚本来处理日志文件的切割操作。该脚本将负责以下功能: 1. *...

    Nginx For Windows.zip

    通过配置,可以调整日志级别、格式,甚至实现日志分割和轮转。对于Windows用户,这些日志文件通常位于Nginx安装目录下。 **五、安全和优化** 为了提升安全性,Nginx可以配置SSL/TLS支持,实现HTTPS加密通信。同时...

    Linux下日志按日分割的shell

    本篇文章将详细讲解如何编写一个简单的shell脚本来实现Linux下的日志按日分割功能。 首先,我们需要了解脚本的主要结构和关键部分。脚本的目标是将日志文件按照日期移动到特定的目录,并删除超过保存天数的日志,...

    搭建nginx下hls

    - 为了监控HLS流的状态,可以使用Nginx的访问日志和错误日志。同时,确保对HLS目录有适当的权限控制,避免未授权访问。 通过以上步骤,你就成功地搭建了一个基本的Nginx HLS服务器。你可以根据实际需求进行扩展,...

    Nginx应用技术指南__最新版

    Nginx的日志处理能力强大,不仅可以记录详细的访问信息,还支持自定义格式和日志分割,便于后续分析和监控。 #### 十、Nginx Cache Nginx支持页面缓存和代理缓存,通过缓存热门资源,减少后端服务器负担,提升响应...

Global site tag (gtag.js) - Google Analytics