Linux nginx日志按天分割实例
2023-09-27 14:25:06 时间
Linux nginx日志按天分割实例
nginx的日志有个小缺点,日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将导致日志文件非常大,不便于管理
这就需要我们自己来实现了,按日期每天生产一个日志文件
思路
每天零点把默认日志文件改名为当天日期,再重新打开新的日志文件
使用定时任务来执行脚本,脚本中执行改名和重新打开日志文件的操作
向Nginx主进程发送 USR1 信号,就可以重新打开日志文件
实现
#/bin/bash
#备份日志的路径
bakpath='/home/nginx/logs'
#nginx日志路径
logpath='/usr/local/nginx/logs'
#在备份路径下创建年月子目录
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
#移动日志文件到备份路径,并改名为日期格式
mv $logpath/access.log $bakpath/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log
mv $logpath/error.log $bakpath/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log
#用 USR1 信号让nginx重新打开日志文件
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
相关文章
- Linux命令Find实例
- 用于Linux系统的6款最佳PDF页面裁剪工具
- Linux下的压缩zip,解压缩unzip命令详解及实例
- linux curl 命令详解,以及实例
- Linux简易APR内存池学习笔记(带源码和实例)
- linux shell 实例1
- Linux C Socket编程原理及简单实例
- Linux实例安装VNC Server实现图形化访问
- 如何在Linux命令行下浏览天气预报
- Linux下使用yum安装MYSQL
- Linux命令——set 和 unset
- Linux 下 Nginx 反向代理 负载均衡配置
- Linux下的压缩解压缩命令详解及实例
- xshell远程连接Linux安装MySQL8.0并导入数据库文件
- Linux·usb驱动架构和具体实例
- Linux·字符设备驱动实例-基于通用摸版
- Linux MySQL单实例源码编译安装5.5.32
- Linux下的压缩zip,解压缩unzip命令详解及实例
- 104.网络安全渗透测试—[权限提升篇2]—[Linux之SUID提权]
- 2、任务2——Kali Linux安装
- 在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式
- 《Linux From Scratch》第三部分:构建LFS系统 第八章:让LFS系统可引导 - 8.1. 简介
- Linux中rsync备份数据使用实例