centos:
yum -y install logrotate
ubuntu:
apt-get install -y logrotate
/etc/logrotate.conf
/etc/logrotate.d/
/etc/logrotate.d/nginx
/opt/buka/product_v3/nginx/logs/*log {
daily
rotate 2
missingok
notifempty
sharedscripts
postrotate
/bin/kill -USR1 `cat /opt/buka/product_v3/nginx/logs/nginx.pid 2>/dev/null` 2>/dev/null || true
endscript
}
compress 经过gzip压缩转储之后的日志
nocompress 不压缩
copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate 备份日志文件可是不截断
create mode owner group 转储文件,使用指定的文件模式建立新的日志文件
nocreate 不创建新的日志文件
delaycompress 和 compress 一块儿使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
errors address 专储时的错误信息发送到指定的Email 地址
ifempty 即便是空文件也转储,这个是 logrotate 的缺省选项。
notifempty 若是是空文件的话,不转储
mail address 把转储的日志文件发送到指定的E-mail 地址
nomail 转储时不发送日志文件
olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir 转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript 在转储之前须要执行的命令能够放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储之后须要执行的命令能够放入这个对,这两个关键字必须单独成行
daily 指定转储周期为天天
weekly 指定转储周期为每周
monthly 指定转储周期为每个月
dateext 在文件末尾添加当前日期
rotate count 指定日志文件删除以前转储的次数,0 指没有备份,5 指保留5 个备份
tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size 当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)
00 00 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx