• logrotate按时间切割supervisor日志


    需要分别配置logrotate和supervisor

    1. 配置logrotate

    [root@node1 logrotate.d]# cat /etc/logrotate.d/netqps 
    /root/netqps/files/*log {  #指定要切割日志的路径,并指定日志结尾,便于匹配
        rotate 100    #最多保存100个归档日志
        missingok     #允许要切割的日志不存在
        copytruncate  #必须  在切割日志时先备份日志,然后再清空日志文件,这样可以保证日志inode不变,不用重启程序
        notifempty    #如果日志为空文件,不切割
        dateext       #使用日期做日志结尾
        dateformat  .%Y%m%d_%H_%m_%s  #日期结尾的格式
        delaycompress #延迟压缩,最近切割出来的日志不会被压缩,等下一次切割的时候再压缩
        compress      #需要压缩
        compresscmd /usr/bin/lzop #指定压缩命令 
        compressext .lzo #指定压缩文件的结尾,这里以.lzo结尾
    }

    2. 配置supervisor管理程序的配置

    [root@node1 logrotate.d]# cat /etc/supervisor/conf.d/netqps.conf 
    
    [program:netqps]
    command=tcpdump -i enp3s0f0 dst port 53
    directory=/root/netqps
    stdout_logfile=/root/netqps/files/nan_jing_01_query.log
    stdout_logfile_maxbytes=0  # 这四个参数表示 不让supervisor对日志进行分割,也不进行日志备份
    stderr_logfile_maxbytes=0  #
    stdout_logfile_backups=0   #
    stderr_logfile_backups=0   #
    redirect_stderr=true
    autorestart=true
    startsecs=10                 
    startretries=3               
    stopasgroup=true          
    killasgroup=true      

    3. 添加定时任务

    0 */1 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/netqps  >> /root/netqps/backup.log  #每小时切割一次
  • 相关阅读:
    debug和console.write()有什么区别
    数据源绑定DataGridViewComboBox
    关于SqlDataAdapter的Update()方法
    反思。。
    C语言光标移动
    关于湖南工业大学“蓝桥杯”预选赛
    Left digit
    突然想写个超级马里奥
    如何知道一个数有多大位数
    Hut 新生训练赛第二场 迟来的解题报告
  • 原文地址:https://www.cnblogs.com/wt11/p/15926270.html
Copyright © 2020-2023  润新知