脚本作用:

分割nginx日志文件,按天进行分割。

脚本内容:

#!/bin/bash

# This script run at 00:00

# The Nginx logs path

logs_path="/www/wwwlogs"

host=`ls -l $logs_path/*.access.log | awk -F " " '{print $9}' | awk -F ".access" '{print $1}' | awk -F "$logs_path/" '{print $2}'`

for i in $host

do

mkdir -p ${logs_path}/$i

mv ${logs_path}/$i.access.log ${logs_path}/$i/[$(date -d "yesterday" +"%Y")]---[$(date -d "yesterday" +"%m")]---$i.access_$(date -d "yesterday" +"%Y%m%d").log

done

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

保存为:cut_nginx_log文件

设置cut_nginx_log启动时间,执行命令crontab -e进入编辑状态,添加如下代码,每天0点00分启动。

0 0 * * * /usr/local/nginx/sbin/cut_nginx_log