手动执行:
/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