linux日志管理工具,logrotate日志管理工具

logrotate是一个日志文件管理工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron计划任务来完成的。

1. 配置实例

/var/log/messages {

rotate 5

weekly

postrotate

/sbin/killall -HUP syslogd

endscript

}

"/var/log/httpd/access.log" /var/log/httpd/error.log {

rotate 5

mail www@my.org

size 100k

sharedscripts

postrotate

/sbin/killall -HUP httpd

endscript

}

/var/log/news/* {

monthly

rotate 2

olddir /var/log/news/old

missingok

postrotate

kill -HUP ‘cat /var/run/inn.pid‘

endscript

nocompress

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

/var/log/messages{

rotate5

weekly

postrotate

/sbin/killall-HUPsyslogd

endscript

}

"/var/log/httpd/access.log"/var/log/httpd/error.log{

rotate5

mailwww@my.org

size100k

sharedscripts

postrotate

/sbin/killall-HUPhttpd

endscript

}

/var/log/news/*{

monthly

rotate2

olddir/var/log/news/old

missingok

postrotate

kill-HUP‘cat/var/run/inn.pid‘

endscript

nocompress

}

2. 配置选项说明

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:在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

sharedscripts:所有的日志文件都轮转完毕后统一执行一次脚本

daily:指定转储周期为每天

weekly:指定转储周期为每周

monthly:指定转储周期为每月

rotate count:指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份

size size:当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB

3. 命令参数说明

# logrotate --help

Usage: logrotate [OPTION...]

-d, --debug 调试模式,输出调试结果,并不执行。隐式-v参数

-f, --force 强制模式,对所有相关文件进行rotate

-m, --mail=command 发送邮件 (instead of `/bin/mail')

-s, --state=statefile 状态文件,对于运行在不同用户情况下有用

-v, --verbose 显示debug信息

1

2

3

4

5

6

Usage:logrotate[OPTION...]

-d,--debug调试模式,输出调试结果,并不执行。隐式-v参数

-f,--force强制模式,对所有相关文件进行rotate

-m,--mail=command发送邮件(insteadof`/bin/mail')

-s,--state=statefile状态文件,对于运行在不同用户情况下有用

-v,--verbose显示debug信息

如需转载请注明出处:http://www.ttlsa.com/html/3169.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值