发表时间:2014-09-05来源:网络
作者:zhanhailiang 日期:2014-01-06
默认nginx只会生成一个access.log和一个error.log,并且每天不断积累,日志文件会变的非常大,如果需要做一下日志的分析,无论是使用脚本分析,还是把日志下载本地分析,都不太方便。对php日志同样有如此需求。
所以每天分割访问日志和错误日志等,有利于分析日志。
#!/bin/sh # 每天定时分割 可选择相应版本低峰期运行 ngPid='/usr/local/nginx/logs/nginx.pid'phpFpmPid='/usr/local/php/var/run/php-fpm.pid' ngLogs='/usr/local/nginx/logs' # access.log error.logphpLogs='/usr/local/php/log' # errors.log slow.logsaveLog='/home/service/logs' top=$saveLog/$(date +%Y)/$(date +%m)mkdir -p $top/nginxif [ -f $ngLogs/access.log ]; then mv $ngLogs/access.log $top/nginx/access.$(date +%Y%m%d).logfi if [ -f $ngLogs/error.log ]; then mv $ngLogs/error.log $top/nginx/error.$(date +%Y%m%d).logfi echo `cat $ngPid`kill -USR1 `cat $ngPid` # 重读日志文件 Reopen the log files mkdir -p $top/phpif [ -f $phpLogs/errors.log ]; then mv $phpLogs/errors.log $top/php/errors.$(date +%Y%m%d).logfi if [ -f $phpLogs/php-fpm.log ]; then mv $phpLogs/php-fpm.log $top/php/php-fpm.$(date +%Y%m%d).logfi echo `cat $phpFpmPid`kill -USR1 `cat $phpFpmPid` # 重启php日志 Reopen the log files chmod -R 777 $top
CI框架连接数据库配置操作以及多数据库操作
C语言关键字及其解释介绍 C语言32个关键字详解
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
将视频设置为Android手机开机动画的教程
IcePHP框架中的快速后台中的通用CRUD功能框架
java中的info是什么意思
PHP中include和require区别之我见
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
2014-09-05
2014-09-05
2022-03-22
2014-09-05
2022-03-17
2017-05-10
2022-03-17
2014-09-05
2022-03-21
2022-03-22