nginx多站点日志切割脚本

2011年06月22日 Linux服务器 暂无评论 阅读 11,061 views 次
#!/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

本文转自:http://www.linuxnote.org/nginx-log-cutting-multi-site-scripting.html

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录