使用logrotate轮询nginx和apache日志

使用logrotate轮询日志很方便,配置也很简单。
配置nginx
1、建立/etc/logrotate.d/nginx文件
vi /etc/logrotate.d/nginx
2、写入如下内容:

/var/log/nginx/*log {
    daily
    rotate 10
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
    endscript
}

注释:
/var/log/nginx/*log:需要轮询日志路径
daily:每天轮询
rotate 10:保留最多10次滚动的日志
missingok:如果日志丢失,不报错继续滚动下一个日志
notifempty:当日志为空时不进行滚动
compress:旧日志默认用gzip压缩
/var/run/nginx.pid:nginx主进程pid

配置radiusd

/var/local/var/log/radius/*log {
    daily 
    missingok
    rotate 120
    compress
    delaycompress
    notifempty 
      create 666 radiusd radiusd 
      prerotate 
            /usr/bin/pkill -9 radiusd 
      endscript 
      sharedscripts 
      postrotate 
           /usr/local/sbin/radiusd -Xx > /usr/local/var/log/radius/radius.log&   
      endscript 
} 

配置apache

/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
} 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 概述 系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误...
    ghbsunny阅读 3,961评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • I/O模型Nginx介绍Nginx的安装和目录结构Nginx的配置Nginx的编译安装 一、I/O模型 (一)I/...
    哈喽别样阅读 917评论 0 4
  • 在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他...
    Stago阅读 382评论 0 0
  • “若将一朵花拿在手里, 认真地看着它,你会发现, 片刻间,整个世界完全属于你。” --乔治亚...
    a50a5db84bd9阅读 3,269评论 0 1