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
本文转自:http://www.linuxnote.org/nginx-log-cutting-multi-site-scripting.html