windows 다음 nginx 로그 분할 실현

1785 단어 windowsnginxcmd
windows 에 nginx 를 설치 한 후 nginx 자체 가 로그 분할 기능 설정 을 제공 하지 않 았 기 때문에 windows 의 계획 작업 을 통 해 만 이 기능 을 실현 할 수 있 고 간단 한 분할 용 일괄 처리 명령 을 작성 하 는 데 협조 해 야 합 니 다.
 
내 nginx 가 D: ginx 디 렉 터 리 에 설치 되 어 있다 고 가정 하면 관련 로 그 는 3 개의 로그 로 설정 되 어 있 습 니 다. 각각:
  • xxxxx.com.log  정상 적 인 응용 접근 로그
  • xxxxx.com_444. log 불법 접근 로그, nginx 에서 444 는 특유 의 연결 거부 상태 이기 때문에 444 별명
  • 으로 설정 합 니 다.
  • xxxxx.com_res. log 정적 자원 접근 로그
  • 매일 로 그 를 단독 디 렉 터 리 로 나 누고 년 월 일 디 렉 터 리 로 구분 해 야 합 니 다.
    승인 처 리 된 bat 스 크 립 트 를 먼저 쓰 면 다음 과 같 습 니 다.
    for /f "tokens=1 delims=/ " %%j in ("%date%") do set d1=%%j
    for /f "tokens=2 delims=/ " %%j in ("%date%") do set d2=%%j
    for /f "tokens=3 delims=/ " %%j in ("%date%") do set d3=%%j
    
    set backupdir=d:\backup\%d1%\%d2%\%d3%
    
    mkdir %backupdir%
    
    move d:
    gins\logs\xxxxx.com*log %backupdir% d:
    gins
    ginx -s reload

     위의 명령 은 날짜 / 기호 에 따라 년 월 일의 3 개의 문자열 로 나 누고 D 디스크 의 backup 디 렉 터 리 에 년 \ 월 \ 일의 디 렉 터 리 를 만 든 다음 에 해당 하 는 모든 접근 로 그 를 새로 만 든 디 렉 터 리 로 이동 시 킨 다음 nginx 설정 을 다시 불 러 옵 니 다 (재 부팅 에 해당 함).
     
    주의: 위 에서% date% 에 대한 분할 은 반드시 / 기호 가 아 닙 니 다. 저 는 서로 다른 windows 시스템 에서 서로 다른 구분자 들 을 본 적 이 있 습 니 다. 어떤 것 은 2014 / 05 / 04, 어떤 것 은 2014 - 05 - 04 의 형식 을 표시 하기 때문에 실제 상황 에 따라 해당 하 는 구분자 들 을 사용 해 야 합 니 다.
     
    일괄 처리 가 끝 난 후에 먼저 효 과 를 시도 해 볼 수 있 습 니 다. 상기 모든 경 로 는 절대 경 로 를 사용 하여 계획 작업 에 할당 되 었 을 때 실 패 를 피 하 는 것 을 권장 합 니 다.
     
    다음은 시스템 의 계획 작업 에 추가 하 는 것 입 니 다. 이것 은 비교적 간단 합 니 다.
    시작 - > 프로그램 - > 첨부 파일 - > 시스템 도구 - > 퀘 스 트 계획 프로그램, 퀘 스 트 추가, 그리고 제시 에 따라 한 걸음 한 걸음 작업 을 완성 하면 됩 니 다. 추가 완료 후 오른쪽 클릭 으로 퀘 스 트 를 실행 하여 효 과 를 볼 수 있 습 니 다. 문제 가 없 는 지 확인 한 후 다음 날 결 과 를 볼 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기