按小时切割Nginx日志的Shell脚本
2023-06-13 09:16:10 时间
在公司服务器上的Nginx日志是每天切割一次,随着访问量的上升,每天产生的日志体积也随之变大。
正好最近要开发一个对Nginx日志分析的工具,借此机会把公司服务器上Nginx日志的切割时间间隔调整为一个小时,用于切割日志的Shell脚本如下:
#!/bin/bash
# Every hour running time.
# by Jason.wei.
# The Nginx logs path
log_year=$(date +"%Y")
log_month=$(date +"%m")
log_day=$(date +"%d")
log_hour=$(date +"%H")
logs_path="/usr/local/nginx/logs/"
save_path="/usr/local/nginx/logs/$log_year-$log_month/$log_day/"
if [ ! -d "$save_path" ]; then
mkdir -p "$save_path"
fi
mv ${logs_path}access.log ${save_path}access_${log_year}${log_month}${log_day}_${log_hour}.log
if [ $log_hour = 00 ]; then
mv ${logs_path}error.log ${save_path}error_$log_year$log_month$log_day.log
fi
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
相关文章
- java实现tail -f 日志实时输出到页面
- 这套Nginx日志解决方案,真香!
- Nginx日志切割脚本
- MyBatis日志工厂
- 图文结合带你搞懂MySQL日志之General Query Log(通用查询日志)
- Mysql如何通过binlog日志恢复数据详解
- Nginx的nginx.conf配置文件中文注释说明详解程序员
- MySQL慢查询日志总结详解数据库
- 分析Linux系统登录日志:一探究竟(linux系统登陆日志)
- 情况Linux下查看Nginx进程状态:一招即通(linux查看nginx进程)
- 利用火狐插件scribefire同步wordpress日志
- Linux系统:掌握日志查看技巧(linux系统日志查看)
- Linux删除Nginx: 一步一步指南(linux删除nginx)
- Linux下清除流行Nginx服务(linux删除nginx)
- 分析SQL Server 日志促进数据库管理(sqlserver日志分析)
- Nginx网站架构实战——17、centos6.5部署nginx+Lua环境
- Nginx网站架构实战——02、nginx信号量
- Nginx网站架构实战——01、nginx介绍及编译安装
- python 正则表达式分析nginx日志
- 《Nginx官方文档》如何安装nginx
- MySQL日志之三错误日志二进制日志慢查询日志(mysql三个log)
- Oracle 10开启日志,轻松追踪变化(oracle10开启日志)
- sqlserver数据库日志备份和恢复步骤
- 神器!最佳Nginx日志分析工具GoAccess