#cut_nginx_logs.sh#!/bin/bash#function:cut nginx log files#set the path to nginx log fileslog_files_path="/usr/local/nginx/logs/"log_files_dir=${log_files_path}$(date +%Y%m%d)#set nginx log files you want to cutlog_files_name=(access error)#set the path to nginx.nginx_sbin="/usr/local/nginx/sbin/nginx"#Set how long you want to savesave_days=30#############################################Please do not modify the following script #############################################mkdir -p $log_files_dirlog_files_num=${#log_files_name[@]}#cut nginx log filesfor((i=0;i<$log_files_num;i++));domv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}.logdone#delete 30 days ago nginx log filesfind $log_files_path -mtime +$save_days -exec rm -rf {} \;$nginx_sbin -s reload然后定时任务计划中每天执行即可:vi /etc/crontab05 23 * * * root sh /usr/local/nginx/cut_nginx_logs.sh