使用 logrotate 切割 nginx 日志

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

介绍使用 logrotate 和 crontab 实现 Nginx 日志自动切割和归档,安装 logrotate,新建配置文件,设置切割规则和压缩参数,配置定时任务。

🎯

关键要点

  • Nginx 默认日志文件会随着时间增长而变大,影响使用。
  • 使用 logrotate 和 crontab 实现 Nginx 日志的自动切割和归档。
  • 操作系统版本为 CentOS Linux release 7.6.1810 (Core)。
  • 安装 logrotate,检查是否已安装,未安装时使用相应命令安装。
  • 新建 logrotate 配置文件,设置 Nginx 日志切割规则。
  • 配置文件中包含切割频率、文件大小限制、日志保留天数等参数。
  • postrotate 脚本用于在切割后重新打开日志文件,避免日志丢失。
  • 配置 crontab 定时任务,设置每天凌晨 0 点执行日志轮换操作。
  • 重启 crontab 以使配置生效。
➡️

继续阅读