Nginx之日志切割

nginx日志默认情况下统统写入到一个文件中,文件会变的越来越大,非常不方便查看分析。以日期来作为日志的切割是比较好的,通常我们是以每日来做统计的。下面来说说nginx日志切割。

其中运用到shell脚本定时任务

首先创建存放日志的文件夹

#mkdir data


创建成功后进入data目录下


使用命令创建编写shell脚本

# vim runlog.sh  


在runlog.sh  中编写脚本命令

#LOGPATH=/usr/local/nginx/logs/z.com.access.log       //nginx日志产生的文件目录
#BASEPATH=/usr/local/nginx/data/$(date -d yesterday +%Y%m)    //根据年月产生新的日志文件目录
#mkdir -p $BASEPATH   //根据年月创建日志目录
#bak=$BASEPATH/$(date -d yesterday +%d%H%M).zcom.access.log   //根据天时分组合好日志文件
#mv $LOGPATH $bak    //将日志产生的文件目录复制到新的日志文件目录
#touch $LOGPATH   //将copy好原日志文件清空
#kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`  //根据nginx的Pid重启




编写完成后保存退出


接下来使用定时器每分钟跑一次脚本文件

使用命令提交一个新的定时任务

#crontab -e


//定时器分 时 日 月 年 启动runlog.sh脚本

#*/1 * * * * sh /usr/local/nginx/data/runlog.sh    


查看文件目录以及日志文件都已创建完成

完成


你可能感兴趣的:(Nginx之日志切割)