nginx 中logrotate日志管理工具详解
简介:
logrotate是一个日志管理程序、用来删除旧的日志文件、并创建新的日志文件,可以根据日志的大小或者天数来转存
它的执行由cron服务实现、在/etc/cron.daily目录中,有logrotate、它实际上是shell脚本,用来在指定时间启动rotate,所以、使用ps无法查看到logrotate进程
它的运行分为3步:判断系统的日志文件、建立转储计划及参数、通过fron deamon运行logrotate
启动脚本放在 /etc/cron.daily/logrotate中
#!/bin/bash
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
可以人工执行测试
/usr/sbin/logrotate -f /etc/logrotate.conf
相关参数解释
weekly
rotate 4
create
compress
include /etc/logrotate.d
/var/log/wtmp {
monthly
minsize 1M
create 0644 root utmp
rotate 1
delaycompress
nodelaycompress
copytruncate
nocpoytruncate
ifempty
errors address
nomail
olddir dir
noolddir
prerotate/endscript
postrotate/endscript
size size
sharescript
}