logrotate的配置文件是/etc/logrotate.conf,一般不须要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。ide
/var/log/log-file {post
monthly日志
rotate 5进程
compressip
delaycompressit
missingok模板
notifemptyclass
create 644 root root软件
postrotate配置
/usr/bin/killall -HUP rsyslogd
endscript
}
monthly: 日志文件将按月轮循。其它可用值为‘daily’,‘weekly’或者‘yearly’。
rotate 5: 一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。
compress: 在轮循任务完成后,已轮循的归档将使用gzip进行压缩。
delaycompress: 老是与compress选项一块儿用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然须要读取最新归档时颇有用。
missingok: 在日志轮循期间,任何错误将被忽略,例如“文件没法找到”之类的错误。
notifempty: 若是日志文件为空,轮循不会进行。
create 644 root root: 以指定的权限建立全新的日志文件,同时logrotate也会重命名原始日志文件。
postrotate/endscript: 在全部其它指令完成后,postrotate和endscript里面指定的命令将被执行。在这种状况下,rsyslogd 进程将当即再次读取其配置并继续运行。
上面的模板是通用的,而配置参数则根据你的需求进行调整,不是全部的参数都是必要的。