代码拉取完成,页面将自动刷新
同步操作将从 开源技术小栈/dnmp 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bash
#######################################################
# $Name: nginx_log_cut.sh
# $Version: 1.0
# $Function: Nginx Log Cut Script
# $Author: ShaoBo Wan (Tinywan)
# $Description: Nginx日志定时切割
# $Crontab: 55 1 * * * bash /home/tinywan/shell/nginx_log_cut.sh >/dev/null 2>&1
#######################################################
# get docker nginx PID
pid=1
#set the path save nginx log files
base_path="/home/www/backup/logs"
# get data eg:201611
log_dir_name=$(date -d yesterday +"%Y%m")
# get days eg:03
DAY=$(date -d yesterday +"%d")
# create log directory
mkdir -p $base_path/$log_dir_name
# set the path to nginx log
log_files_path="/home/www/lnmp/log"
#set nginx log files you want to cut eg: array
log_files_names=(access error)
#Set how long you want to save eg: 7 days
save_mins=1
#log file num eg: 2
log_files_num=${#log_files_names[@]}
#loop cut nginx log files
for log_name in ${log_files_names[*]}
do
mv ${log_files_path}/${log_name}.log ${base_path}/${log_dir_name}/${log_name}_${DAY}.log
done
#向 Nginx 主进程发送 USR1 信号,USR1 信号是重新打开日志文件
docker exec lnmp-nginx sh -c "kill -USR1 1"
#delete 7 days ago nginx log files
find $base_path -mindepth 1 -maxdepth 3 -type f -name "*.log" -mmin +$save_mins | xargs rm -rf
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。