Nginx 日志切割:按日期管理日志文件,提升运维效率

embedded/2025/2/10 7:29:53/

🏡作者主页:点击! 

Nginx-从零开始的服务器之旅专栏:点击

🐧Linux高级管理防护和群集专栏:点击!

⏰️创作时间:2025年2月9日11点20分


在日常运维中,Nginx 的访问日志和错误日志会随着时间的推移不断增长,最终可能导致日志文件过大,影响管理和分析的效率。为了解决这个问题,我们可以将日志按日期切割,生成每日的独立日志文件。这不仅方便日志的管理,还能更高效地进行问题排查和数据分析。以下是具体的操作步骤,希望能帮助到你。

1. 日志切割

目的

将 Nginx 的访问日志和错误日志按日期切割,避免日志文件过大,方便管理和分析。


操作步骤

  1. 创建日志切割脚本: 在 /usr/local/nginx/sbin/ 下创建一个日志切割脚本:
vim /usr/local/nginx/sbin/cut_nginx_log.sh

添加以下内容:

#!/bin/bash
log_path="/usr/local/nginx/logs"
today=$(date -d "yesterday" +"%Y-%m-%d")# 切割访问日志
mv $log_path/access.log $log_path/access_$today.log# 切割错误日志
mv $log_path/error.log $log_path/error_$today.log# 通知 Nginx 重新生成日志文件
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
  1. 赋予执行权限:
chmod +x /usr/local/nginx/sbin/cut_nginx_log.sh
  1. 设置定时任务: 使用 crontab 配置每天凌晨切割日志:
crontab -e

添加以下内容:

0 0 * * * /usr/local/nginx/sbin/cut_nginx_log.sh

测试步骤

  1. 手动执行脚本:
/usr/local/nginx/sbin/cut_nginx_log.sh
  1. 检查日志目录:
ls /usr/local/nginx/logs/

预期输出:日志目录中应出现 access_<日期>.logerror_<日期>.log 文件。

总结

通过为 Nginx 设置日志切割脚本并配置定时任务,我们可以轻松实现日志的自动管理,避免日志文件过大带来的麻烦。这个方案简单高效,适合日常运维工作。如果你有其他关于 Nginx 日志管理的技巧,欢迎留言交流,让我们共同提升运维效率!

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子


http://www.ppmy.cn/embedded/161020.html

相关文章

idea菜单栏、工具栏、前进后退按钮不显示问题

idea菜单栏、工具栏、前进后退按钮不显示问题 菜单/导航栏不显示 打开 Settings&#xff08;设置&#xff09;&#xff0c;进入 Appearance & Behavior > Appearance > UI Options&#xff0c;勾选 Show main menu in a separate tool bar&#xff08;在单独的工具…

鸿蒙NEXT API使用指导之文件压缩和邮件创建

鸿蒙NEXT API 使用指导 一、前言二、邮件创建1、拉起垂类应用2、 UIAbilityContext.startAbilityByType 原型2.1、wantParam2.2、abilityStartCallback 与 callback 3、拉起邮箱类应用3.1、单纯拉起邮箱应用3.2、传入带附件的邮件 三、压缩文件1、认识 zlib2、压缩处理2.1、单文…

《从入门到精通:蓝桥杯编程大赛知识点全攻略》(八)-摘花生、地宫取宝

前言 在许多算法问题中&#xff0c;动态规划是一种非常有效的技巧&#xff0c;能够在处理最优化问题时提供显著的性能提升。通过将问题拆解成更小的子问题&#xff0c;并利用已解决的子问题来构建最终解&#xff0c;动态规划能够显著减少计算量。在本文中&#xff0c;我们将通…

初次体验Tauri和Sycamore (2)

原创作者&#xff1a;庄晓立&#xff08;LIIGO&#xff09; 原创时间&#xff1a;2025年2月8日&#xff08;首次发布时间&#xff09; 原创链接&#xff1a;https://blog.csdn.net/liigo/article/details/145520637 版权所有&#xff0c;转载请注明出处。 关键词&#xff1a;Sy…

kafka消费端之消费者协调器和组协调器

文章目录 概述回顾历史老版本获取消费者变更老版本存在的问题 消费者协调器和组协调器新版如何解决老版本问题再均衡过程**第一阶段CFIND COORDINATOR****第二阶段&#xff08;JOINGROUP&#xff09;**选举消费组的lcader选举分区分配策略 第三阶段&#xff08;SYNC GROUP&…

字节跳动后端一面

&#x1f4cd;1. Gzip压缩技术详解 Gzip是一种流行的无损数据压缩格式&#xff0c;它使用DEFLATE算法来减少文件大小&#xff0c;广泛应用于网络传输和文件存储中以提高效率。 &#x1f680; 使用场景&#xff1a; • 网站优化&#xff1a;通过压缩HTML、CSS、JavaScript文件来…

mysql 学习12 存储引擎,mysql体系结构

mysql 体系结构 存储引擎简介 存储引擎 就是 存储数据&#xff0c;建立索引&#xff0c;更新/查询 数据等技术的实现方式。 存储引擎 是基于表的&#xff0c;而不是基于库的&#xff0c;所以存储引擎也可以称为 表类型 mysql默认的使用InnoDB 做为存储引擎 查看一下我们之前…

AIGC-微头条爆款文案创作智能体完整指令(DeepSeek,豆包,千问,Kimi,GPT)

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列AIGC(GPT、DeepSeek、豆包、千问、Kimi)👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资…