博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx日志切割脚本
阅读量:7155 次
发布时间:2019-06-29

本文共 894 字,大约阅读时间需要 2 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 编写切割脚本
# vim /data0/scripts/cut_nginx_log.sh
#!/bin/bash
logs_path=
"/data0/log/nginx"
YDATE=`
date  
+
"%Y"
`
MDATE=`
date  
+
"%m"
`
DDATE=`
date 
-d
"1 day ago" 
+
"%d"
`
HDATE=`
date  
+
"%H"
`
mkdir 
-p ${logs_path}/${YDATE}/${MDATE}/${DDATE}/
yesterday=`
date 
-d 
"yesterday" 
+
"%Y%m%d"
`
 
for 
logname 
in 
`
find 
${logs_path} -maxdepth 1 -name 
"*.log"
`
do
    
domain=`
echo 
$
logname 
sed 
"s#/data0/log/nginx/##"
`
    
mv 
${logs_path}/$domain ${logs_path}/${YDATE}/${MDATE}/${DDATE}/$domain\_${yesterday}.log
done
 
/usr/local/nginx/sbin/nginx 
-s reload
find 
${logs_path} -name  
"*.log" 
-mtime +15 -
exec 
rm 
-fr  {}   \;
 
# 添加执行权限
chmod 
+x 
/data0/scripts/cut_nginx_log
.sh
# 添加计划任务
# crontab -l
0 0 * * * 
cd 
/data0/scripts 
&& 
/bin/sh 
cut_nginx_log.sh >
/dev/null 
2>&1
本文转自 wpf926 51CTO博客,原文链接:http://blog.51cto.com/wupengfei/1958127,如需转载请自行联系原作者
你可能感兴趣的文章
Netty 即时通信 后端 (五)
查看>>
没有内涵段子可以刷了,利用Python爬取段友之家贴吧图片和小视频(含源码)
查看>>
打造极致性能数据库中间件丨LVS+Keepalive+华为云DDM之理论篇
查看>>
分布式微服务云架构开发Web应用
查看>>
架构的代码结构
查看>>
MaxCompute推出面向开发者的专属版本,普惠大数据开发者
查看>>
MySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数据一致性
查看>>
JavaScript数据类型检测总结
查看>>
带你深入探解Java的分级引用模型
查看>>
@Autowired的使用:推荐对构造函数进行注释
查看>>
Navicat使用教程:获取MySQL中的行数(第1部分)
查看>>
IT兄弟连 Java Web教程 经典案例2
查看>>
Ember.js 入门指南——路由简介
查看>>
flex如何在浏览器运行,调试?
查看>>
解决错误:unable to find the ncurses libraries
查看>>
Hibernate之二级缓存
查看>>
解决JSP中使用request乱码问题
查看>>
第六章:Spring Boot 默认日志框架配置(一)
查看>>
UINavigationController 总结
查看>>
反射中的Method类
查看>>