링크 ux 서버 자동 으로 로 그 를 자 르 고 청소 합 니 다.

3170 단어 linux
수요
nginx 의 로 그 는 끊임없이 증가 하기 때문에 우리 스스로 로 그 를 자 르 고 관리 하기 편리 하 며 다음 과 같은 효 과 를 얻 어야 합 니 다.
  • 날짜 에 따라 자동 으로 로 그 를 자 르 고 최소 단 위 는 하늘 입 니 다.
  • 로그 의 전체 수량 이 일 정량 을 초과 하면 자동 으로 로 그 를 정리 하고 전체 수량 이 1000 MB 를 초과 해 서 는 안 됩 니 다.
  • crontab 정시 작업 에 기록 합 니 다.

  • 분석 하 다.
  • nginx 로그 디 렉 터 리 에는 각각 access. log 와 error. log 가 있 습 니 다. 날짜 에 따라 로 그 를 자동 으로 자 르 려 면 매일 로 그 를 "yyymmd" 로 해 야 합 니 다.access / error. log 의 형식 을 저장 하고 뮤 직 비디오 로 하루 의 로그 파일 이름 을 바 꾸 면 됩 니 다.
  • 로 그 를 정리 하 는 것 은 간단 합 니 다. 이 폴 더 의 크기 를 판단 한 다음 에 일정 날짜 전의 로그 파일 을 정리 하면 됩 니 다.
  • crontab 임무 도 간단 합 니 다. 자세 한 내용 은 여 기 를 볼 수 있 습 니 다.
  • 문 제 는 뮤 직 비디오 로 어제 로그 파일 의 이름 을 바 꾼 후에 도 nginx 는 이 이름 을 바 꾼 파일 (예 를 들 어 access 20160409. log) 에 로 그 를 기록 하 는 것 입 니 다. nginx 가 새로운 로그 파일 (access. log) 을 다시 만 들 고 기록 하 는 것 이 목적 입 니 다.
  • As we all know, Liux 시스템 에 서 는 모든 것 이 파일 이기 때문에 모든 프로 세 스 에 파일 설명자 가 있 습 니 다. nginx 프로 세 스 는 자신의 파일 설명 자 를 nginx. pid 에 기록 합 니 다. 우 리 는 nginx 에 게 새로운 로그 파일 을 다시 열 수 있 도록 알려 야 합 니 다.그래서 우 리 는 이 명령 이 필요 합 니 다. kill -USR1 `cat ${pid_path}` 이 명령 은 먼저 cat 에서 nginx 의 pid 까지 정수 입 니 다. 그리고 신호 USR 1 을 이 프로 세 스에 보 냅 니 다. nginx 프로 세 스 는 이 신 호 를 받 은 후에 설정 에 따라 새로운 로그 파일 을 다시 열 고 로 그 를 기록 합 니 다.

  • 이루어지다
    스 크 립 트 cutnginx_log.sh:
    #!/bin/bash
    log_path=/path/to/nginx/
    pid_path=/path/to/nginx.pid
    
    #           
    DAYS=30
    
    #         
    mv ${log_path}access.log ${log_path}access_$(date -d "yesterday" +"%Y%m%d").log
    mv ${log_path}error.log ${log_path}error_$(date -d "yesterday" +"%Y%m%d").log
    
    kill -USR1 `cat ${pid_path}`
    
    #     
    size=`du -b /path/to/nginx/ | awk '{print int($1/1024/1024)}'`
    
    if [size -gt 1000];then
        find ${logs_path} -name "access_*" -type f -mtime +$DAYS -exec rm {} \;
        find ${logs_path} -name "error_*" -type f -mtime +$DAYS -exec rm {} \;
    fi
    
    

    crontab 에 추가: (매일 0 시 자동 실행)
    crontab -e
    0 0 * * * /path/to/script

    이로써 로 그 를 자동 으로 자 르 고 정리 하 는 기능 을 해 결 했 습 니 다. 문제 가 있 으 면 환영 합 니 다.

    좋은 웹페이지 즐겨찾기