linux之nginx日志分割

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

#!/bin/bash LOGS_PATH=/usr/local/nginx/logs  (nginx日志所在目录)YESTERDAY=`date -d -1days +%Y%m%d` ( 当天日期的前一天日期)PID=`ps -ef |grep nginx |grep "master process" |awk '{print $2}'` ( 筛选nginx日志进程)mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log(重命名access.log日志)kill -USR1 $PID(重启nginx日志进程,以便重新产生一个新的access.log日志)

最后在crontab计划里加入脚本计划:

1 00 * * *  /bin/sh /soft/scripts/cutlog.sh >/dev/null 2>&1    每天的凌晨12:01执行脚本任务


你可能感兴趣的:(nginx日志分割运行脚本)