技术文摘
Nginx日志切割及整理命令
2025-01-01 23:12:56 小编
Nginx日志切割及整理命令
在Nginx的运行过程中,日志文件会不断增长,占用大量磁盘空间。为了便于管理和分析日志,对Nginx日志进行定期切割和整理是非常必要的。本文将介绍一些常用的Nginx日志切割及整理命令。
日志切割
- 使用logrotate工具
- logrotate是Linux系统中常用的日志切割工具。它可以根据配置文件中的规则,定期对日志文件进行切割。
- 创建一个logrotate的配置文件,例如
/etc/logrotate.d/nginx。在该文件中添加如下内容:
/var/log/nginx/*.log {
daily
rotate 7
missingok
notifempty
compress
sharedscripts
postrotate
[ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
endscript
}
- 上述配置表示每天对Nginx的日志文件进行切割,保留最近7天的日志,切割后进行压缩。
postrotate脚本用于在切割后向Nginx进程发送USR1信号,让Nginx重新打开日志文件。
- 手动切割
- 除了使用logrotate工具,也可以手动切割Nginx日志。例如,使用以下命令:
mv /var/log/nginx/access.log /var/log/nginx/access.log.`date +%Y%m%d`
kill -USR1 `cat /var/run/nginx.pid`
- 上述命令先将当前的访问日志文件重命名为带有日期后缀的文件名,然后向Nginx进程发送USR1信号,使其重新生成新的日志文件。
日志整理
- 查找特定内容
- 使用
grep命令可以在日志文件中查找特定的内容。例如,查找包含特定IP地址的日志记录:
- 使用
grep "192.168.1.1" /var/log/nginx/access.log
- 统计访问量
- 使用
awk命令可以对日志文件进行统计分析。例如,统计每个IP地址的访问次数:
- 使用
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
通过合理使用上述Nginx日志切割及整理命令,可以有效地管理和分析Nginx日志,提高系统的运行效率和安全性。
- CentOS Kmods SIG 组建,解决老旧设备支持欠佳难题
- 七种WordPress网站测速工具
- 《深入解析微服务 - 服务追踪之 Sleuth》
- 怎样获取高并发的项目经验
- 必看!10 个超有趣的 Python 库
- 二叉树递归遍历的套路全览
- Thread 的 Join 方法之原理
- 6 月 Github 热门 JavaScript 项目排名
- Python RPC 不懂?这篇文章别错过
- RocketMQ 知识体系(五):顺序消息的实现
- Core Data 与 SwiftUI 的结合之道
- 二叉树:这些你应知晓
- 微软公布面向 Java 开发者的 VS Code 更新路线图
- Spring Boot 与 CAS 单点登录的自定义登录页面
- 5 个修复配置单元(Hive)查询的基本诊断视图