之前写过一篇关于 Shell脚本分割Nginx日志,并定期清理 的文章,链接:http://www.webyang.net/Html/web/article_255.html 但是需要reload nginx,有些人对重启nginx有心理阴影,所以又改了下:
- #!/bin/bash
- #nginx access log segmentation shell script
- #日志目录
- log_dir="/usr/local/nginx/logs/"
- cd $log_dir
- time=`date +%Y%m%d --date="-1 day"`
- #日志保存天数
- save_days=15
- #日志文件名所处'/'分割的位置,key('/'数+1)
- num=6;
- #此处待优化(取得文件不带后缀的文件名)
- website=`ls $log_dir*.log | xargs -n 1 | cut -f 1 -d "." | cut -f $num -d "/"`
- #日志目录下所有的日志文件为文件夹,循环新建对应的时间文件
- for i in $website
- do
- #判断目录是否存在
- if[!-d $log_dir$i ];then
- mkdir "$i"
- fi
- cp $log_dir$i.log $log_dir$i/$i-$time.log
- true>$log_dir$i.log
- done
- find $log_dir -mtime +$save_days -exec rm -rf {} \;
设置crontab,每天凌晨跑一次。
展示: web1.log => web1/web1-20160322.log web1/web1-20160323.log web2.log => web2/web2-20160322.log web2/web2-20160323.log
其他还有 cronolog、logrotate等方式,可以参考:http://www.tuicool.com/articles/BF36rq
相关推荐
本解本实现了使用shell脚本实现nginx日志分割,大家如果没资源分下载,可以转至:https://mp.csdn.net/mdeditor/85233117# 去查看源代码。谢谢大家
利用crontab定时机制触发shell脚本,自动切割nginx的日志文件,并实现自动清理,可直接在服务器上上传使用
搭建nginx,安装包去官网下载,然后修改脚本路径,执行即可
nginx一键部署,包含shell脚本及nginx安装包
nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。
监控生产环境nginx日志发告警邮件,需要使用linux系统的定时任务,如5分钟执行或者其他时间间隔
nginx实现请求的负载均衡 + keepalived实现nginx的高可用的shell脚本,在liunx下跑就可以
本文将介绍用shell脚本来分析Nginx负载均衡器的日志,这样可以快速得出排名靠前的网站和IP等,推荐大家使用线上环境下的shell脚本。本文中的shell脚本又分为两种情况,第一种情况是Nginx作为前端的负载均衡器,其...
原文链接:https://blog.csdn.net/m0_37814112/article/details/119391879?spm=1001.2014.3001.5501 说明:一键生产nginx https自签证书脚本,真实有效!
Nginx日志自动归档备份shell脚本log
nginx自动化安装shell脚本
下面分享一下我用Shell编写的分析Nginx日志的脚本,它可以快速得出排名最前的网 站和IP等,内容如下所示: Most of the ip: ------------------------------------------- 220 59.41.24.48 178 59.41.24.80 172 ...
这个脚本,可以满足nginx开启,停止和重启的操作 #!/bin/bash . /etc/init.d/functions function usage() { echo $usage:$0 {start|stop|restart} exit 1 } function start() { /usr/local/nginx/sbin/nginx ...
NULL 博文链接:https://0001111.iteye.com/blog/1188587
下面是我在做优化时候,经常用到的一段shell 脚本。 这个也可以算是,统计web页面的slowpage 慢访问页面,象mysql slowquery
docker安装mysql、redis、nginx shell脚本
本文介绍了使用shell脚本对Nginx日志进行切分的示例代码,分享给大家,具体如下: 1.日志格式 默认的日志格式: main log_format main '$remote_addr - $remote_user [$time_local] $request ' $status $body_bytes...
通过编写shell脚本定时比对新老IP自动对nginx进行reload有效解决了nginx对动态域名不重新解析的问题,附带详细说明