#!/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日志切割
最新推荐文章于 2025-12-04 16:38:42 发布
本文介绍了一个用于Nginx日志管理的Shell脚本,该脚本可以实现日志的自动切割、旧日志的清理以及Nginx服务的日志重读,确保日志文件不会无限增长,同时保持最新的日志记录。

1206

被折叠的 条评论
为什么被折叠?



