Nginx日志切割工具logrorate
2024-10-21 07:40:32
1、logrotate系统工具
linux自带logrotate工具
主流的linux系统版本,都默认安装logrotate包,作为分割日志的系统工具,可以方便将日志按周期(日,周,月)和大小进行分割,其核心配置文件如下:
/etc/logrotate.conf #核心配置
/etc/logrotate.d/ #存储自定义配置目录
2、自定义nginx日志切割规则
[root@ ~]$ mkdir /etc/logrotate.d.0/
[root@ ~]$ vim /etc/logrotate.d.0/nginx
/var/log/nginx/*.log {
create 0664 nginx root #切割后创建日志文件的权限
daily
rotate 365 #保留日志的天数
missingok #忽略错误
notifempty #空文件不滚动切割
compress
nodelaycompress
dateext #日志压缩文件以当天日期做后缀
sharedscripts
postrotate
/bin/kill -USR1 `cat /usr/share/nginx/run/nginx.pid 2>/dev/null` || true #刷新日志文件
endscript
}
3、然后在/etc/cron.daily/下增加配置logrotate
#!/bin/sh
/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
!注意要是创建的nginx日志切割规则如果在/etc/logrotate.d/下面创建nginx文件定时是在凌晨三点多切断,所以我自定义到/etc/logrotate.d.0/nginx
4、配置定时任务定时切割日志
[root@ ~]$ crontab -e
59 23 * * * /usr/sbin/logrotate -f /etc/logrotate.d.0/nginx >/dev/null 2>&1
5、.执行流程
最新文章
- PHP的ob_start()函数用法
- 实验8 SQLite数据库操作
- phonegap学习笔记
- 关于iOS构建版本提交iTunes后,一直不出现,没加号的解决方案
- 【BZOJ 3809】Gty的二逼妹子序列
- Linux 安装pip
- 访问https链接方法
- 屏幕字段结构SCREEN的字段含义
- Spring实战3:装配bean的进阶知识
- Android开发-API指南-应用程序开发基础
- 九度OnlineJudge之1018:统计同成绩学生人数
- HDU2037今年暑假不AC(贪心)
- PHP数组简介
- Python(x,y) 的 FTP 下载地址
- 62.纯 CSS 创作一只蒸锅(感觉不好看呀)
- convert 函数的使用
- php微信公众号开发
- docker 容器时间跟宿主机时间同步
- 自制一个H5图片拖拽、裁剪插件(原生JS)
- HDU 4638Group (莫队)
热门文章
- TypeScript 学习笔记 — 函数中的类型(四)
- Linux实时同步
- 12月15日内容总结——ORM执行原生SQL语句、双下划线数据查询、ORM外键字段的创建、外键字段的相关操作、ORM跨表查询、基于对象的跨表查询、基于双下划线的跨表查询、进阶查询操作
- Task记录3 :ContinueWith ,CancellationToken,的结合
- Selenium4.6版本浏览器自动退出问题
- 大佬们的博客 &;&; 友链
- ubuntu安装deb时出现Unknown media type in type 'chemical/......
- vue3+element表格数据导出
- 部署Kubernetes v1.22.10高可用集群
- charles初级使用