nginx 정시 백업 로그

1273 단어 linux
nginx 정시 백업 로그
로 그 를 백업 하기 위해 셸 스 크 립 트 에 Liux 정시 작업 을 추가 합 니 다.
  • 우선 진입 nginx 목록
  • cd /usr/local/nginx/
    
  • 디 렉 터 리 를 만 든 후 스 크 립 트 와 백업 로 그 를 모두 여기에 놓 습 니 다
  • mkdir /logdata
    
  • 들 어가 기 logdata 디 렉 터 리 편집 생 성 logdata 셸 스 크 립 트
  • cd /logdata/
    
    vim runlog.sh
    
  • 내용 은 다음 과 같다
  • #!/bin/bash     #    
    
    LOGPATH=/usr/local/nginx/logs/logname.access.log      #     LOGPATH     
    
    BPASEPATH=/logdata/$(date -d yesterday +%Y%m)         #     BPASEPATH     
    
    mkdir -p $BPASEPATH                                   #             
    
    bak= $BPASEPATH/$(date -d yesterday +%Y%m%d).logname.access.log     #     bak           
    
    
    mv $LOGPATH $bak     #       
    
    touch $LOGPATH       #         
    
    kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
    
  • 종료 후 정시 작업 생 성 저장
  • crontab -e 
    
  • 내용 은 다음 과 같다. / 매일 새벽 00 시 에 sh / logdata / runlog. sh 명령 을 한 번 실행한다
  •  * 0 * * * sh /data/runlog.sh      
    

    용법 runlog.sh
  • 저장 하고 종료 하면 됩 니 다
  • 물론 보험 을 위해 테스트 를 해 보 겠 습 니 다
  •  */1 * * * * sh /data/runlog.sh       //                
    

    좋은 웹페이지 즐겨찾기