스 크 립 트 를 통 해 nginx 로 그 를 날짜 별로 자 릅 니 다.

690 단어
nginx 의 로 그 는 기본적으로 절단 되 지 않 습 니 다. 만약 에 우리 가 그것 을 처리 하지 않 으 면 하루 에 커 집 니 다. G 가 몇 개 클 때 문제 가 발생 하면 로 그 를 통 해 문 제 를 조사 하 는 것 도 어렵 습 니 다.
제 블 로그 에 있 는 nginx 로그 도 이런 상황 입 니 다. 그래서 로그 절단 을 하려 고 합 니 다.
스 크 립 트 는 다음 과 같 습 니 다:
 
  • #!/bin/bash
  • Date=`date -d '-1 day' '+%Y-%m-%d'`
  • cd /var/log/nginx && mkdir logs/$Date
  • for i in access.log error.log
  • do
  • gzip -c $i > logs/$Date/"$i"_"$Date".gz
  • echo " " > $i
  • find logs/ -ctime +30 | xargs rm -rf
  • done

  • 스 크 립 트 의 로그 위 치 를 조정 하고 logs 디 렉 터 리 를 만 들 면 됩 니 다.

    좋은 웹페이지 즐겨찾기