nginx 정시 절단 로그

979 단어 nginx로그 절단
nginx 가 너무 오래 담가 두 면 로그 가 점점 커지 기 때문에 이 를 자 를 필요 가 있 고 날짜 에 따라 방 문 량 을 집계 할 수 있 습 니 다.
어렵 지 않 습 니 다. 몇 줄 의 스 크 립 트 만 있 으 면 됩 니 다.
#!/bin/bash
# Description: rotate nginx access logs

NGX_PID=`cat /usr/local/nginx/logs/nginx.pid`

LOGS_DIR="/home/wwwlogs"

WWW_LOG_NAME="www.demo.com.log"
B2B_LOG_NAME="b2b.demo.com.log"
MOBILE_LOG_NAME="mobile.demo.com.log"
PLIST_LOG_NAME="plist.demo.com.log"

cd $LOGS_DIR
/usr/bin/mv  $WWW_LOG_NAME $(date +%F -d 'yesterday')_$WWW_LOG_NAME
/usr/bin/mv  $B2B_LOG_NAME $(date +%F -d 'yesterday')_$B2B_LOG_NAME
/usr/bin/mv  $MOBILE_LOG_NAME $(date +%F -d 'yesterday')_$MOBILE_LOG_NAME
/usr/bin/mv  $PLIST_LOG_NAME $(date +%F -d 'yesterday')_$PLIST_LOG_NAME

/bin/kill -USR1 $NGX_PID

cron 계획 퀘 스 트 에 추가
echo "0 0 * * * /home/scripts/rotate-nginx-logs.sh > /dev/null 2>&1" >> /var/spool/cron/root

좋은 웹페이지 즐겨찾기