Nginx 로그 파일 의 절단
1251 단어 ————Nginx
생산 환경 에서 로그 파일 에 접근 하 는 속도 가 매우 빠 르 기 때문에 로그 가 너무 커서 서버 효율 에 심각 한 영향 을 미친다.
또한 로 그 를 분석 하고 계산 하 는 데 편리 하도록 로그 파일 을 정기 적 으로 절단 해 야 합 니 다.
정시 절단 방식 은 매달 절단 하고 날짜 에 따라 절단 하 며 시간 에 따라 절단 하 는 것 을 포함 하 는데 가장 자주 사용 하 는 것 은 날짜 에 따라 절단 하 는 것 이다.
설정 은 다음 과 같 습 니 다.
mv /data1/logs/access.log /data1/logs/20170101.log
kill -USR1 Nginx
우선, 뮤 직 비디오 명령 을 통 해 로그 파일 을 / data 1 / logs / 20170101. log 로 이름 을 바 꿉 니 다.
그리고 kill - USR 1 신 호 를 Nginx 의 주 프로 세 스 번호 로 보 내 Nginx 에 새 로그 파일 / data 1 / logs / access. log 를 다시 만 듭 니 다.
Nginx. conf 설정 파일 에 "pid / usr / local / webserver / nginx / nginx. pid" 명령 을 사용 하면 pid 파일 의 저장 경 로 를 지정 합 니 다. cat 라 는 pid 파일 을 통 해 Nginx 의 주 프로 세 스 번 호 를 가 져 올 수 있 습 니 다. 명령 은 다음 과 같 습 니 다.
kill-USR1 'cat /usr/local/webserver/nginx/nginx.pid'
매일 정 해진 시간 에 로 그 를 자 르 려 면 crontab 를 통 해 날짜 에 따라 로 그 를 자 르 고 년, 월 디 렉 터 리 에 로 그 를 저장 하 는 셸 스 크 립 트 를 써 야 합 니 다.
vi/usr/local/webserver/nginx/sbin/cut_nginx/log.sh