logrotate

系统+安全 Liemer_Lius 205℃

手动执行:

/usr/sbin/logrotate -fv /etc/logrotate.conf &>> /var/log/cron.daily.log

 

Nginx

# cat /etc/logrotate.d/nginx 
/data/nginx/log/*log {
    create 0644 root root  // root权限创建
    daily  // 每日分隔
    rotate 10  // 保留10份
    missingok
    notifempty
    compress  // 压缩
    dateyesterday  // 日期用昨天的
    dateext
    dateformat -%Y%m%d_%s  // 日期格式
    sharedscripts
    postrotate  // 分隔后的操作
        /bin/kill -USR1 `cat /usr/local/openresty/nginx/logs/nginx.pid 2>/dev/null` 2>/dev/null || true  // 滚动日志
    endscript
}
# cat /etc/logrotate.d/nginx   // clean config
/data/nginx/log/*log {
    create 0644 root root
    daily
    rotate 10
    missingok
    notifempty
    compress
    dateyesterday
    dateext
    dateformat -%Y%m%d_%s
    sharedscripts
    postrotate
        /bin/kill -USR1 `cat /usr/local/openresty/nginx/logs/nginx.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

默认syslog:cron, maillog, messages, secure, spooler有滚动文件

# ls /etc/logrotate.d/syslog
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
    missingok
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

 

转载请注明:liutianfeng.com » logrotate

喜欢 (0)

评论已关闭。