nginx 日志切割
1.nginx_log_rotate.sh文件
#nginx日志切割脚本 #author: joshau317 #!/bin/bash #1.设置日志文件存放目录,假设你的nginx的日志存在这个目录里 logs_path="/data/logs/nginx/" #2.设置pid文件,这个根据你自己的环境,找到nginx.pid所在目录 pid_path="/usr/local/nginx/logs/nginx.pid" #3.创建分割存储的日期文件目录 datetime=`date -d "yesterday" +"%Y%m%d"`; new_log_path=$logs_path$datetime mkdir -p $new_log_path #4.按照日期移动所有该目录下的日志文件 log_file_list=`ls -l $logs_path`; for log_file in $log_file_list; do log_file_name=$logs_path$log_file; if [ -f $log_file_name ]; then mv $log_file_name $new_log_path; fi done #5.向nginx主进程发信号重新打开日志 kill -USR1 `cat ${pid_path}`
2.设置定时任务
0 0 * * * /data/sh/nginx_log_rotate.sh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~