此脚本实现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
- 浏览 3510
- 评论(3)
- 论坛回复 / 浏览 (1 / 3194)
- 查看更多
相关推荐
Nginx日志切割脚本
本解本实现了使用shell脚本实现nginx日志分割,大家如果没资源分下载,可以转至:https://mp.csdn.net/mdeditor/85233117# 去查看源代码。谢谢大家
nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。
nginx日志自动定时切割及清除脚本
利用crontab定时机制触发shell脚本,自动切割nginx的日志文件,并实现自动清理,可直接在服务器上上传使用
: 为限制 Nginx日志文件大小增加,文件过大,导致无法收缩日志,在配置好的nginx的安装目录下,可以采用批处理文件对日志,根据实际需要的时间进行自动切割,本脚本以天为单位进行保存。对于日志备份功能,因存储...
针对nginx日志的 1分钟统计, 找出慢访问, 以便告警 管理员. 也方便开发人员针对慢日志进行及时优化. linux脚本, 配合本人资源mailto3.py , 方便及时邮件通知 注: 如果你自定了nginx日志格式, 可能会导致统计不准, ...
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日志分割、定时压缩、定时删除脚本,生产环境亲测无问题
nginx访问日志分析脚本,统计某一时段内的日志数据
主要介绍了nginx日志切割脚本、nginx日志分析脚本等,需要的朋友可以参考下
解决nginx在windows下日志定期备份问题的powershell脚本,文件名为前一天的日期。无需任何第三方程序。
下面分享一下我用Shell编写的分析Nginx日志的脚本,它可以快速得出排名最前的网 站和IP等,内容如下所示: Most of the ip: ------------------------------------------- 220 59.41.24.48 178 59.41.24.80 172 ...
Nginx日志自动归档备份shell脚本log
这里给大家介绍一个很好用的nginx启动脚本。以及简单的使用,如下: 1. 执行如下命令: vim /etc/init.d/nginxd 2.输入如下内容: 注意:该文件中的如下几个变量,都需要根据你实际的目录来改写。 nginx=/usr/...
本篇文章主要介绍了Crontab+Shell做Nginx日志切割脚本实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
nginx日志太大怎么办,只有分割一下了,这篇文章就介绍了一下nginx日志切割脚本,需要的朋友可以参考下
Nginx日志的原始时间格式无法通过date命令转换,所以自己写了脚本转换格式
我们有一个装饰装修网站 灯碟 ,我们的web服务器是Nginx。每次日志Down下了后懒得传到Linux服务器上进行处理,所以出品了这个脚本。方便实用,站长必备良器