Chinaunix首页 | 论坛 | 博客
  • 博客访问: 183708
  • 博文数量: 55
  • 博客积分: 1471
  • 博客等级: 上尉
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-08 14:00
文章分类

全部博文(55)

文章存档

2012年(5)

2011年(50)

分类: LINUX

2011-03-17 11:33:00

1、nginx.logrotate(error.log)
  1. /usr/local/nginx/logs/error.log {
  2. dateext
  3. create
  4. #maxage 90
  5. rotate 60
  6. missingok
  7. sharedscripts
  8. postrotate
  9. /bin/kill -USR1 `cat /var/run/nginx.pid`
  10. endscript
  11. }
2、php.logrotate(php-fpm.log、php-fpm.log.slow)
  1. /usr/local/php/var/log/php-fpm.log /usr/local/php/var/log/php-fpm.log.slow {
  2. dateext
  3. create
  4. #maxage 90
  5. rotate 60
  6. missingok
  7. sharedscripts
  8. postrotate
  9. /bin/kill -USR1 `cat /var/run/php-fpm.pid`
  10. endscript
  11. }
3、mysql.logrotate(slow-log、localhost.err)
  1. /var/lib/mysql/slow-log /var/lib/mysql/localhost.err {
  2. dateext
  3. create
  4. # notifempty
  5. #maxage 90
  6. rotate 60
  7. missingok
  8. sharedscripts
  9. postrotate
  10. /usr/local/mysql/bin/mysqladmin -uroot -p'password' flush-logs
  11. endscript
  12. }

注:

dateext     每天执行一次,同时转储旧日志时用日期格式"YYMMDD"代替简单的数字作为标记

                例:error.log-20110317

create      创建新的日志文件

notifempty  如果是空文件的话,不转储

maxage 90   只存储最近90天的日志文件,超过90天则删除

rotate 60   指定日志文件删除之前转储的次数,此处保留60个备份

missingok   如果日志文件丢失,不报错继续执行下一个

postrotate  在做完 logrotate 之后启动的指令

重新打开日志文件,如果不执行,则无法将日志写进新建立的日志文件中

       /bin/kill -USR1 `cat /var/run/php-fpm.pid`

       /bin/kill -USR1 `cat /var/run/nginx.pid`

       /usr/local/mysql/bin/mysqladmin -uroot -p'password' flush-logs

logrotate 配置文件:

       /etc/logrotate.conf

       /etc/logrotate.d/*

logrotate测试命令:

        logrotate -f /etc/logrotate.conf

        logrotate -f /etc/logrotate.d/nginx.logrotate

        logrotate -f /etc/logrotate.d/php.logrotate

        logrotate -f /etc/logrotate.d/mysql.logrotate

阅读(4073) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~