脚本作用:
分割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