windows 아래 Nginx 로그 절단

2242 단어
Nginx 자체 가 로그 절단 을 지원 하지 않 으 면 로그 가 매우 클 수 있 습 니 다. 이 문 제 를 해결 하기 위해 windows 의 계획 작업 과 dos 명령 을 사 용 했 습 니 다.구체 적 인 사고:
1. dos 파일 을 작성 하고 windows 의 계획 작업 을 통 해 정시 에 실행 (매일 한 번 씩 실행)
2. dos 명령 에 서 는 날짜 에 따라 파일 을 이동 합 니 다.
3. 이동 전 nginx 정지, 이동 성공 후 nginx 시작
dos 명령 은 다음 과 같 습 니 다:
@echo off
cd D:\Program Files
ginx
-1.14.2 taskkill /F /IM nginx.exe > nul rem date :Wed 11/02/2016 set today=%date:~0,4%-%date:~5,2%-%date:~8,2% set dir=D:\Program Files
ginx-1.14.2\logs\backup md "%dir%" rem access log move "D:\Program Files
ginx-1.14.2\logs\access.log
" "%dir%\access-%today%.log" start nginx pause

 설명:
1. taskkill 은 프로 세 스 를 죽 이 는 것 입 니 다.
2. 디 렉 터 리 에 빈 칸 이 존재 하기 때문에 디 렉 터 리 를 작은 따옴표 로 불 러 와 야 합 니 다.
3. start nginx 는 시작 nginx 입 니 다.
4.% date% 는 날 짜 를 가 져 오 는 데 사 용 됩 니 다. 뒤의 매개 변 수 는 substring (position, len) 과 유사 합 니 다.
5. @ echo off 는 뒤의 코드 가 한 줄 한 마디 가 아 닌 코드 블록 임 을 나타 내 는데 주로 변 수 를 정 의 했 기 때 문 입 니 다.
6. pause 는 일시 정 지 를 표시 합 니 다. 그러면 dos 창 이 스 쳐 지나 가지 않 고 실행 결 과 를 뚜렷하게 볼 수 있 습 니 다.
다음으로 전송:https://www.cnblogs.com/duanjt/p/10789813.html

좋은 웹페이지 즐겨찾기