logrotate mysql_logrotate 切割 nginx php mysql 日志

logrotate 切割 nginx php mysql 日志

1、nginx.logrotate(error.log)/usr/local/nginx/logs/error.log {

dateext

create

#maxage 90

rotate 60

missingok

sharedscripts

postrotate

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

endscript

}

2、php.logrotate(php-fpm.log、php-fpm.log.slow)/usr/local/php/var/log/php-fpm.log /usr/local/php/var/log/php-fpm.log.slow {

dateext

create

#maxage 90

rotate 60

missingok

sharedscripts

postrotate

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

endscript

}

3、mysql.logrotate(slow-log、localhost.err)/var/lib/mysql/slow-log /var/lib/mysql/localhost.err {

dateext

create

# notifempty

#maxage 90

rotate 60

missingok

sharedscripts

postrotate

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

endscript

}

注:

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值