nginx 日志切割

nginx日志切割脚本

#!/bin/bash
#
source /etc/profile

log_path=/data/nginx/logs
log_list=`cd ${log_path} && ls *.log`
log_datetime=`date +%Y%m%d%H`
log_date=`date +%Y%m%d`
log_dir=${log_path}/backup/${log_date}
nginx_pid=$(ps -ef|grep nginx|grep master|grep -v 'grep'|awk '{print $2}')

[ -d ${log_dir} ] || mkdir -p ${log_dir}

for log_name in ${log_list};do
    mv ${log_path}/${log_name} ${log_dir}/${log_name}_${log_datetime}
    kill -USR1 ${nginx_pid}
done

添加定时任务

# nginx日志切割定时任务
1 * * * * bash /data/scripts/nginx_logs_rotate.sh

  

  

原文地址:https://www.cnblogs.com/qingfengfumian/p/9638667.html