centos 7 - nginx 로그 정리

2276 단어 수송 하 다.
nginx 로그 파일 은 수 동 으로 분할 을 정리 해 야 하기 때문에 스 크 립 트 를 작성 하여 자동화 합 니 다.
스 크 립 트 파일 생 성 clearlog.sh
cd /usr/local/nginx/sbin
vi clear_log.sh
  • 다음 내용 을 입력 하 십시오
  • #!/bin/bash
    #             ,              
    cp /usr/local/nginx/logs/error.log /usr/local/nginx/logs/error-$(date -d "yesterday" +"%Y%m%d").log
    #         
    cat /dev/null > /usr/local/nginx/logs/error.log
    #           
    cp /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access-$(date -d "yesterday" +"%Y%m%d").log
    #            
    cat /dev/null > /usr/local/nginx/logs/access.log
    #             
    find /usr/local/nginx/logs -mtime 7 -type f -name \*.log | xargs rm -f
    
    

    실행 가능 한 권한 추가
    sudo chmod +x clear_log.sh
    

    Linux 계획 작업 추가
    crontab -e
    
  • 다음 내용 을 입력 하 십시오
  • #  0         
    0 0 * * * /usr/local/nginx/sbin/clear_log.sh
    

    저장 후 종료, 명령 crontab - l 을 입력 하여 스케줄 계획 보기;
    이로써 nginx 로 그 를 날짜 별로 나 누고 정기 적 으로 제거 합 니 다.

    좋은 웹페이지 즐겨찾기