NGINX手动切割日志文件

nginx日常日志一般会存在access.log 文件中日积月累文件将会越来越大,甚至上百G且不好阅读。

为避免这种情况需要对常用的access.log和error.log文件进行日志切割

1.选择任意目录创建脚本文件“cut_my_log.sh ”

vim cut_my_log.sh

文件内容为

#!/bin/bash
LOG_PATH="/usr/local/nginx/logs"
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
PID=/usr/local/nginx/logs/nginx.pid
mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log
mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log
#向Nginx主进程发送信号,用于重新打开日志文件;文乐笔记 www.wenlk.com
kill -USR1 `cat $PID`

2.为cut_my_log.sh添加可执行的权限:

chmod +x cut_my_log.sh

3.日志测试切割后的结果:

./cut_my_log.sh

NGINX手动切割日志文件插图

PS:查找nginx.pid文件可使用改命令

find * |grep nginx.pid

NGINX手动切割日志文件插图1

给TA打赏
共{{data.count}}人
人已打赏
NGINX

centos设置nginx环境变量

2022-1-4 22:02:20

NGINX

NGINX定时自动切割日志

2022-1-6 16:31:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索