十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

nginx多站点日志切割脚本

上一篇 / 下一篇  2011-06-24 20:19:55 / 个人分类:nginx

#!/bin/bash

#指定nginx网站日志目录路径
log_files_path="/data1/logs/"
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#指定网站日志文件名,多个网站日志用空格隔开
log_files_name=(site1 site2 site3 site4)
#指定nginx目录
nginx_sbin="/usr/local/webserver/nginx/sbin/nginx"
#设置日志保存时间
save_days=30

mkdir -p $log_files_dir

log_files_num=${#log_files_name[@]}

for((i=0;i<$log_files_num;i++));do
mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").log
done

#删除旧日志find$log_files_path -mtime +$save_days -exec rm -rf {} \;

$nginx_sbin -s reload

TAG: nginx Nginx

 

评分:0

我来说两句

Open Toolbar