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、.执行流程

最新文章

  1. PHP的ob_start()函数用法
  2. 实验8 SQLite数据库操作
  3. phonegap学习笔记
  4. 关于iOS构建版本提交iTunes后,一直不出现,没加号的解决方案
  5. 【BZOJ 3809】Gty的二逼妹子序列
  6. Linux 安装pip
  7. 访问https链接方法
  8. 屏幕字段结构SCREEN的字段含义
  9. Spring实战3:装配bean的进阶知识
  10. Android开发-API指南-应用程序开发基础
  11. 九度OnlineJudge之1018:统计同成绩学生人数
  12. HDU2037今年暑假不AC(贪心)
  13. PHP数组简介
  14. Python(x,y) 的 FTP 下载地址
  15. 62.纯 CSS 创作一只蒸锅(感觉不好看呀)
  16. convert 函数的使用
  17. php微信公众号开发
  18. docker 容器时间跟宿主机时间同步
  19. 自制一个H5图片拖拽、裁剪插件(原生JS)
  20. HDU 4638Group (莫队)

热门文章

  1. TypeScript 学习笔记 — 函数中的类型(四)
  2. Linux实时同步
  3. 12月15日内容总结——ORM执行原生SQL语句、双下划线数据查询、ORM外键字段的创建、外键字段的相关操作、ORM跨表查询、基于对象的跨表查询、基于双下划线的跨表查询、进阶查询操作
  4. Task记录3 :ContinueWith ,CancellationToken,的结合
  5. Selenium4.6版本浏览器自动退出问题
  6. 大佬们的博客 && 友链
  7. ubuntu安装deb时出现Unknown media type in type 'chemical/......
  8. vue3+element表格数据导出
  9. 部署Kubernetes v1.22.10高可用集群
  10. charles初级使用