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  #每小时切割一次

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章