技术文摘
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日志,提高系统的运行效率和安全性。
- Python 控制结构全解析:For、While、If 一览无余
- Vue 开发的十个技巧
- 高并发不懂,薪资大打折!
- Python 数据结构关系的 5 个维度总结与技巧发现
- 印度禁止 59 款中国应用,TikTok 与微信在列
- JavaScript 中 8 个简单实用的数组遍历方法
- 2020 年哪些是优秀的大数据编程语言?
- 破解运维转型困境 激发“新基建”强大力量
- Github 再度发力!推出自动化审查代码的绝佳神器,高效便捷!
- 三分钟带你读懂 Web 开发
- 怎样设计合理的错误码?
- 夏威夷冲浪引发的局域网之战
- 著名定律主宰软件开发,你无法躲避!
- NLP 数据增强技术集合!超全资源汇总
- Spring Boot 2.3.0 为何放弃 Maven 选择 Gradle