#!/bin/bash
# 切割,清理Nginx的日志
# 58 23 * * * /bin/bash /data/new/scripts/logCut_nginx.sh
# 设置保留多少天的日志
DAT=10
# 按天切割
DATE=`date +%Y-%m-%d`
# 按小时切割
#DATE=`date +"%Y-%m-%d-%H"`
PROJECT=nginx
BASEPATH=/data/service
# pid路径
PID=`cat ${BASEPATH}/${PROJECT}/nginx.pid`
# 日志路径
LOGPATH=${BASEPATH}/${PROJECT}/logs
PROCESS=('access' 'error')
# 切分日志
for name in ${PROCESS[@]}
do
mv ${LOGPATH}/${name}.log ${LOGPATH}/${name}_${DATE}.log
done
# Nginx重读日志
/bin/kill -USR1 $PID
# 清理过期日志
/bin/find ${LOGPATH} -type f -name '*.log' -mtime +${DAT} | xargs rm -rf
Nginx日志切割
最新推荐文章于 2024-11-04 12:30:03 发布