24
2019
10

Linux系统下实现自动分割Nginx的日志

直接上脚本

#!/bin/bash
#此脚本用于自动分割Nginx的日志
#每天00:00执行此脚本
#00 00 * * * /bin/bash /opt/nginx/cut_nginx_log.sh
#Nginx日志文件所在目录
LOGPATH=/home/wwwlogs/
#获取昨天的日期
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#获取pid文件路径
PID=/usr/local/nginx/logs/nginx.pid
#分割日志
mv ${LOGPATH}ttcha.net.log ${LOGPATH}ttcha.net/${YESTERDAY}.log
#向Nginx主进程发送USR1信号,重新打开日志文件
kill -USR1 $(cat ${PID})

注意:本人使用时发现,Windows下的换行是'\r\n',Linux下是'\n',所以要用编辑器打开另存为,选择换行模式。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。