1.安装

centos:
yum -y install logrotate
ubuntu:
apt-get install -y logrotate

2. 配置文件

/etc/logrotate.conf
/etc/logrotate.d/

3. 配置nginx日志切割

/etc/logrotate.d/nginx
/opt/buka/product_v3/nginx/logs/*log {
daily
rotate 2
missingok
notifempty
sharedscripts
postrotate
/bin/kill -USR1 `cat /opt/buka/product_v3/nginx/logs/nginx.pid 2>/dev/null` 2>/dev/null || true
endscript
}

4. 参数详解

compress                        通过gzip压缩转储以后的日志
nocompress 不压缩
copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate 备份日志文件但是不截断
create mode owner group 转储文件,使用指定的文件模式创建新的日志文件
nocreate 不建立新的日志文件
delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
errors address 专储时的错误信息发送到指定的Email 地址
ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty 如果是空文件的话,不转储
mail address 把转储的日志文件发送到指定的E-mail 地址
nomail 转储时不发送日志文件
olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir 转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
dateext 在文件末尾添加当前日期
rotate count 指定日志文件删除之前转储的次数, 指没有备份, 指保留5 个备份
tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size 当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)

5. 定时任务

  * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx

最新文章

  1. “未来人类”的笔记本,谁买过哦
  2. Replication
  3. 深入.net(数据类型)
  4. android chrome 不支持 audio/video的autoplay 属性
  5. SCM文章4教训:定时器共阴极LED动态显示屏
  6. ROS学习记录(一)————创建简单的机器人模型smartcar
  7. JAVA课程设计+五子棋(团队博客)
  8. HDU--2024
  9. SSD-Tensorflow: 3 步运行 TensorFlow 单图片多盒目标检测器
  10. JSON 是个什么??!!!
  11. Python Django orm操作数据库笔记之QuerySet API
  12. Linux命令Find实例
  13. 在linux中如何解压.tgz
  14. senlenium使用
  15. Angular 应用中的登陆与身份验证
  16. jpush-react-native 推送功能(Android 篇)
  17. Salesforce视图与控制器之间的交互
  18. [CF911F]Tree Destruction
  19. StringsUtil字符串工具类---灵活截取
  20. IIS Manager 配置文件修该,允许跨域CORS访问

热门文章

  1. hive sql 解析json
  2. Linux中清空docker容器日志
  3. Python-发送邮件验证码
  4. Java基础Day08(多线程)
  5. python基础知识练习3
  6. CSS3+JS实现静态圆形进度条
  7. CSS-界面滚动时不显示滚动条
  8. Javascript安全编程规范
  9. 字符串的排列(剑指offer-27)
  10. Bash的特性