nginx 切割日志文件

Posted 终点即起点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 切割日志文件相关的知识,希望对你有一定的参考价值。

一、利用crontab 切割nginx日志文件(linux平台下)

cat nginx_log.sh 

#!/bin/bash
# 零点执行该脚本
# Nginx 日志文件所在的目录
LOGS_PATH=/data/opt/nginx/logs
## 获取昨天的 yyyy-MM-dd
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
# 移动文件
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
# 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /data/opt/nginx/logs/nginx.pid)

crontab -l

# 凌晨0点,kill需要root权限
0 0 * * * echo "password"| sudo -S /home/croot/script/nginx_log.sh

效果如下:

 

以上是关于nginx 切割日志文件的主要内容,如果未能解决你的问题,请参考以下文章

Nginx日志切割

Nginx的访问日志Nginx的日志切割Nginx静态文件不记录日志和过期时间

nginx访问日志,日志切割,静态文件不记录日志和过期时间

NGINX按天切割日志

nginx 切割日志文件

Nginx日志轮询切割