Nginx 로 그 를 날짜 별로 자 릅 니 다.

1628 단어 nginx
최근 에 일이 많 고 회사 의 일 도 많 습 니 다. 가장 가 증 스 러 운 것 은 nginx 의 log 로그 입 니 다. 항상 전체 Liux 서버 를 차지 하고 작은 로그 하나 에 약 10g 의 물리 적 메모 리 를 차지 하기 때문에 오늘 은 생산 된 nginx 로 그 를 자 르 고 매일 로 그 를 만 들 기로 결 정 했 습 니 다.
수 요 를 실현 하 다
매일 새벽 00: 00 전날 Nginx 로그 access. log 를 access - xxxx - xx - xx. log 형식 으로 바 꿉 니 다. 예 를 들 어 access - 2016 - 10 - 01. log 는 상세 한 실현 방법 을 보 겠 습 니 다.
실현 방법
     새 실행 스 크 립 트 파일:
             vim /opt/nginx/cut_nginx_log.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/bin/bash # Nginx , access.log error.log # 00:00 access.log access-xxxx-xx-xx.log , #Nginx LOG_PATH= /usr/local/nginx/logs # 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 +x cut_nginx_log.sh
정시 임무
crontab 매일 새벽 00: 00 정시 에 이 스 크 립 트 를 실행 하도록 설정 합 니 다.
1 2 3 crontab -e # 00 00 * * * /bin/bash /opt/nginx/sbin/cut_nginx_log .sh

좋은 웹페이지 즐겨찾기