美文网首页
nginx日志切割

nginx日志切割

作者: 王哲理 | 来源:发表于2017-09-18 10:03 被阅读13次

#!/bin/bash

#function:cut nginx log files for lnmp v0.5 and v0.6

#author: http://www.cnblogs.com/alex-note/

#set the path to nginx log files

log_files_path="/usr/local/webserver/nginx/logs/"

log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")

#set nginx log files you want to cut

log_files_name=(access access licess)

#set the path to nginx.

nginx_sbin="/usr/local/webserver/nginx/sbin/nginx"

#Set how long you want to save

save_days=30

############################################

#Please do not modify the following script #

############################################

mkdir -p $log_files_dir

log_files_num=${#log_files_name[@]}

#cut nginx log files

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

#delete 30 days ago nginx log files

find $log_files_path -mtime +$save_days -exec rm -rf {} \;

$nginx_sbin -s reload

相关文章

网友评论

      本文标题:nginx日志切割

      本文链接:https://www.haomeiwen.com/subject/ylvvsxtx.html