logrotate相关配置()

比如要对nginx的access.log 日志做切割可以参考如下:

touch /etc/logrotate.d/nginx  内容如下

/usr/local/nginx/logs/*.log { daily rotate 30 missingok compress delaycompress notifempty postrotate if [ -f /usr/local/nginx/logs/nginx.pid ]; then kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` fiendscript}

日志轮询周期: daily、weekly、monthly、yearly

手动执行,强行切割日志就是     /usr/sbin/logrotate -f /etc/logrotate.d/nginx

常见配置参数:

daily :指定转储周期为天天weekly :指定转储周期为每周monthly :指定转储周期为每个月rotate count :指定日志文件删除以前转储的次数,0指没有备份,5 指保留5 个备份tabooext [+] list:让logrotate不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave,v, 和 ~missingok:在日志轮循期间,任何错误将被忽略,例如“文件没法找到”之类的错误。size size:当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)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: 在转储之前须要执行的命令能够放入这个对,这两个关键字必须单独成行

————————

比如要对nginx的access.log 日志做切割可以参考如下:

touch /etc/logrotate.d/nginx  内容如下

/usr/local/nginx/logs/*.log { daily rotate 30 missingok compress delaycompress notifempty postrotate if [ -f /usr/local/nginx/logs/nginx.pid ]; then kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` fiendscript}

日志轮询周期: daily、weekly、monthly、yearly

手动执行,强行切割日志就是     /usr/sbin/logrotate -f /etc/logrotate.d/nginx

常见配置参数:

daily :指定转储周期为天天weekly :指定转储周期为每周monthly :指定转储周期为每个月rotate count :指定日志文件删除以前转储的次数,0指没有备份,5 指保留5 个备份tabooext [+] list:让logrotate不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave,v, 和 ~missingok:在日志轮循期间,任何错误将被忽略,例如“文件没法找到”之类的错误。size size:当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)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: 在转储之前须要执行的命令能够放入这个对,这两个关键字必须单独成行