此脚本实现nginx日志文件按天自动切割,并且删除一个月前的日志
先上脚本:
#!/bin/bash
cd /var/log/nginx/
mv sendsadmin.access.log sendsadmin.access.$(date +%Y%m%d).log
mv api.sends.cc.access.log api.sends.cc.access.$(date +%Y%m%d).log
mv blog.sends.cc.access.log blog.sends.cc.access.$(date +%Y%m%d).log
mv error.log error.$(date +%Y%m%d).log
sudo kill -USR1 `cat /usr/local/web/nginx636/logs/nginx.pid`
find /var/log/nginx/ -name "sendsadmin.access.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
find /var/log/nginx/ -name "api.sends.cc.access.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
find /var/log/nginx/ -name "blog.sends.cc.access.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
find /var/log/nginx/ -name "error.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
注解:
mv sendsadmin.access.log sendsadmin.access.$(date +%Y%m%d).log
#把日志文件sendsadmin.access.log改名为sendsadmin.access.(当天日期).log
sudo kill -USR1 `cat /usr/local/web/nginx636/logs/nginx.pid`
#nginx重建日志文件
find /var/log/nginx/ -name "sendsadmin.access.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
#find -- 查找
#/var/log/nginx/ -- 查找日志目录
#-name "sendsadmin.access.*" -type f -- 找以"sendsadmin.access."开头的文件
#-ctime +30 -- 查找距离当日30天前文件
#-exec rm {} \; -- 找到后执行rm命令
#> /dev/null 2>&1 -- 输出重定向
保存脚本到本地并把脚本加入crontab每天23:59运行
sudo vi /etc/crontab
加入以下:
59 23 * * * root /bin/bash /usr/local/web/nginx636/conf/cutlogs.sh
分享到:
- 2009-10-08 04:08
- 浏览 3554
- 评论(3)
- 论坛回复 / 浏览 (1 / 3216)
- 查看更多
相关推荐
Nginx日志切割脚本
: 为限制 Nginx日志文件大小增加,文件过大,导致无法收缩日志,在配置好的nginx的安装目录下,可以采用批处理文件对日志,根据实际需要的时间进行自动切割,本脚本以天为单位进行保存。对于日志备份功能,因存储...
本解本实现了使用shell脚本实现nginx日志分割,大家如果没资源分下载,可以转至:https://mp.csdn.net/mdeditor/85233117# 去查看源代码。谢谢大家
nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。
记录日志:脚本中的每个关键步骤都会记录到日志中 错误处理:如果脚本中的任何命令失败,脚本会记录错误信息并退出 依赖库安装:自动安装Nginx所需依赖 Nginx下载与编译:从Nginx官网下载指定版本的源代码,并解压、...
nginx日志自动定时切割及清除脚本
利用crontab定时机制触发shell脚本,自动切割nginx的日志文件,并实现自动清理,可直接在服务器上上传使用
Nginx日志分析脚本用于对Nginx生成的日志文件进行分析,提取有用的信息,帮助管理员了解网站访问情况,如访问量统计、用户行为分析等。 **脚本内容分析:** 1. **获取Nginx进程信息:** - 通过`ps aux | grep ...
在我们的案例中,Grafana将与Loki集成,通过图形化界面展示Nginx日志,使我们能够实时监控和分析服务器状态。 Docker Compose是Docker的一个工具,允许我们定义和运行多容器的Docker应用程序。在提供的`docker-...
针对nginx日志的 1分钟统计, 找出慢访问, 以便告警 管理员. 也方便开发人员针对慢日志进行及时优化. linux脚本, 配合本人资源mailto3.py , 方便及时邮件通知 注: 如果你自定了nginx日志格式, 可能会导致统计不准, ...
Nginx日志自动归档备份shell脚本log
1、添加nginx日志切割脚本 cd /etc/logrotate.d #进入目录 vi /etc/logrotate.d/nginx #编辑脚本 /usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{ missingok dateext notifem
本话题将围绕“统计Nginx日志里前一个小时的IP数量以及iOS占比”这一主题展开,讲解如何处理Nginx日志中的时间戳,以及编写shell脚本来实现这一目标。 首先,Nginx默认的日志格式通常包含以下字段:远程主机...
标题中的“开启、停止 nginx 的 shell 脚本”指的是使用 Linux shell 脚本来启动或停止 Nginx 服务器,这是一个常见的系统管理员任务。Nginx 是一款高性能的 Web 和反向代理服务器,广泛应用于网站托管和服务提供。...
windows nginx 按天切割日志
容器化nginx日志分割、定时压缩、定时删除脚本,生产环境亲测无问题
nginx访问日志分析脚本,统计某一时段内的日志数据
下面分享一下我用Shell编写的分析Nginx日志的脚本,它可以快速得出排名最前的网 站和IP等,内容如下所示: Most of the ip: ------------------------------------------- 220 59.41.24.48 178 59.41.24.80 172 ...
1. Nginx日志处理:该文件提到了针对Nginx服务器日志的处理,这是一个对网站管理员十分重要的任务,因为分析服务器日志有助于监控网站运行状况、了解访问者行为、进行安全审计以及优化网站性能。 2. Windows环境下...
解决nginx在windows下日志定期备份问题的powershell脚本,文件名为前一天的日期。无需任何第三方程序。