Linux logrotate

1. 配置

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 指定转储周期为每月
rotate count 指定日志文件删除之前转储的次数,
0 指没有备份,5 指保留5 个备份
tabootext 
[+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).

2. 命令行选项

OPTIONS
       -v     Turn on verbose mode.

       -d     Turns on debug mode and implies -v.  In debug mode
, no changes will be made to the logs or to the logrotate state file.

       -f
, --force
              Tells  logrotate  to force the rotation
, even if it doesn’t think this is necessary.  Sometimes this is useful after adding new
              entries to logrotate
, or if old log files have been removed by hand, as the new files will be created, and  logging  will  con-
              tinue correctly.

       -m
, --mail <command>
              Tells  logrotate  which  command to use when mailing logs. This command should accept two arguments: 
1) the subject of the mes-
              sage
, and 2) the recipient. The command must then read a message on standard input and mail it to the  recipient.  The  default
              mail command is /bin/mail -s.

       -s
, --state <statefile>
              Tells  logrotate to use an alternate state file.  This is useful if logrotate is being run as a different user for various sets
              of log files.  The default state file is /var/lib/logrotate.status.

       --usage
              Prints a short usage message.

选项-d 用来打开debug模式
选项-v 用来打开verbose模式
选项-f 用来打开强制选项,会强制发生log rotate即使不满足条件

debug模式跟verbose的区别就是: debug模式是dry-run版本的verbose模式,一般用来调试新加的logroate配置文件, 比如:

 /usr/sbin/logrotate /etc/logrotate.d/NEWCONFIG -df
 /usr/sbin/logrotate /etc/logrotate.d/NEWCONFIG -vf

你可能感兴趣的:(Linux logrotate)