#!/usr/bin/bash
# 本脚本用于定时删除nginx日志数据,按时间信息每天切割一份日志,只保留7天的日志信息
log_path="/var/log/nginx/log_bak/"
#如果acces.log日志文件存在,则切割日志
if [ -f "/var/log/nginx/access.log" ];then
#移动,改名,完成日志切割
mv /var/log/nginx/access.log ${log_path}/access-`date +%Y%m%d%H%M%S`.log
#重新加载配置文件,生成新的access日志
/home/nginxwebserver/nginx/sbin/nginx -p /home/nginxwebserver/nginx -c /home/nginxwebserver/nginx/conf/nginx.conf -s reload
#这两种方式其实也可以重新加载日志
#kill -USR1 `cat /run/nginx.pid`
#kill -HUP `cat /run/nginx.pid`
echo "`date +%Y%m%d%H%M%S` : 存在日志,移动到备份文件夹 ${log_path}"
fi
#查询并且删除超过七天的日志
#find ${log_path} -name "access-*.log" -exec rm -rf {} \;
find ${log_path} -name "access-*.log" -mtime +7 -exec rm -rf {} \;
nginx日志切割处理-2021-06-24
最新推荐文章于 2024-02-29 20:15:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)