NGINX 로그 파일 을 매일 단독 파일 로 나 누 는 방법

921 단어
NGINX 로그 파일 을 매일 단독 파일 로 나 누 는 방법
  • 원리 Nginx 로 그 는 apache 처럼 매일 생 성 할 수 없 지만 스 크 립 트 방법 으로 실현 할 수 있 습 니 다
  • 분할 스 크 립 트 를 만 들 고 매일 밤 12 시 정각에 실행 합 니 다
  • #   linux    
    crontab -e
    #       
    00 00 * * * /bin/bash /data/web/vhost/log/cutLog.sh
  • cutLog. sh 스 크 립 트 파일 만 들 기
  • #!/bin/bash
    #         Nginx   ,  access.log error.log
    #  00:00           access.log    access-xxxx-xx-xx.log  ,         
    #Nginx        
    
    LOG_PATH=$(cd `dirname $0`; pwd)
    
    #       
    YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
    
    #  pid    
    PID=/usr/local/nginx/logs/nginx.pid
    
    #    
    mv ${LOG_PATH}/access.log ${LOG_PATH}/access-${YESTERDAY}.log
    mv ${LOG_PATH}/error.log ${LOG_PATH}/error-${YESTERDAY}.log
    
    # Nginx     USR1  ,        
    kill -USR1 `cat ${PID}`
  • 파일 의 실행 권한
  • chmod -R 0777 cutLog.sh

    위 스 크 립 트 의 로그 경로 와 nginx. pid 경 로 를 수정 하 십시오.

    좋은 웹페이지 즐겨찾기