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按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。
让Nginx、tomcat每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易
标题中提到的"nginx日志分割 for Linux"是一个实用的解决方案,通过编写一个简单的Shell脚本来自动化这个过程。脚本的主要目标是每天定时将Nginx的日志文件切割成按日期命名的新文件,并删除超出指定保留天数的旧...
Linux运维-d2企业级Nginx使用-01基于域名的日志分割.mp4
为了应对上述挑战,我们可以编写Shell脚本来实现Nginx日志的自动按日期分割功能。具体步骤如下: ##### 3.1 编写Shell脚本 首先,我们需要创建一个Shell脚本来实现日志文件的自动分割。以下是一个简单的示例脚本: ...
在Linux系统中,管理和维护大型Web服务器的Nginx日志是非常重要的工作,因为日志文件可能会变得非常大,占用大量磁盘空间。为了解决这个问题,Linux提供了一个名为logrotate的工具,它可以定期自动地切割和归档日志...
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-...
总结来说,这个流程确保了Nginx日志被每天分割备份,并且超过7天的旧日志会被自动删除,从而保持磁盘空间的合理利用。由于Nginx本身并不具备自动清理日志的功能,因此这种日志管理策略对于任何使用Nginx的Linux...
在Linux系统中,管理和清理Nginx日志文件是一项重要的维护任务,因为不断增长的日志文件可能会占用大量磁盘空间,影响服务器性能。本篇主要介绍如何通过编写和调度shell脚本来实现Nginx日志的定时清理。 首先,我们...
在运维管理中,Nginx日志的管理和清理是一项重要的工作。日志文件记录了服务器运行的状态和请求信息,对于故障排查和性能分析至关重要。然而,如果不及时处理,日志文件会持续增长,占用大量磁盘空间。本文将详细...
Cronolog是一款基于时间的日志分割工具,适用于Unix/Linux环境。它根据时间戳将HTTP请求的日志分割到不同的文件中,有助于管理和归档大量日志数据。例如,每小时或每天创建一个新的日志文件。cronolog的1.6.2-14....
4. **配置 Cronolog**:编写 Cronolog 的配置文件,设置日志分割规则,例如按天分割: ``` /path/to/cronolog/*.log { monthly prefix /path/to/logs/ } ``` 5. **启动与监控**:启动 Nginx 和 Cronolog 服务...
linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单。
本文将详细介绍如何在Linux环境下通过Shell脚本实现Nginx日志文件的自动切割。 #### 实现步骤 ##### 步骤一:编写Shell脚本 首先,需要创建一个Shell脚本来处理日志文件的切割操作。该脚本将负责以下功能: 1. *...
通过配置,可以调整日志级别、格式,甚至实现日志分割和轮转。对于Windows用户,这些日志文件通常位于Nginx安装目录下。 **五、安全和优化** 为了提升安全性,Nginx可以配置SSL/TLS支持,实现HTTPS加密通信。同时...
本篇文章将详细讲解如何编写一个简单的shell脚本来实现Linux下的日志按日分割功能。 首先,我们需要了解脚本的主要结构和关键部分。脚本的目标是将日志文件按照日期移动到特定的目录,并删除超过保存天数的日志,...
- 为了监控HLS流的状态,可以使用Nginx的访问日志和错误日志。同时,确保对HLS目录有适当的权限控制,避免未授权访问。 通过以上步骤,你就成功地搭建了一个基本的Nginx HLS服务器。你可以根据实际需求进行扩展,...
Nginx的日志处理能力强大,不仅可以记录详细的访问信息,还支持自定义格式和日志分割,便于后续分析和监控。 #### 十、Nginx Cache Nginx支持页面缓存和代理缓存,通过缓存热门资源,减少后端服务器负担,提升响应...