nginx 로그 분할 (로그 회전)
본 고 는 사용자 정의 스 크 립 트 를 통 해 로 그 를 분할 하 는 방법 을 소개 한다.
nginx 로그 및 nginx. pid 설정
nginx 로그 및 프로 세 스 번호 파일 은 nginx. conf 를 통 해 수정 할 수 있 습 니 다. 아래 설정 은 로그 와 nginx. pid 를 nginx 설치 디 렉 터 리 에 두 었 습 니 다.
worker_processes 4;
access_log logs/access.log main;
error_log logs/error.log warn;
pid logs/nginx.pid; #pid of nginx master process
로그 분할 스 크 립 트
분 할 된 스 크 립 트 를 / usr / local / bin / rotate 에 두 기nginx_log. sh, 내용 은 다음 과 같 습 니 다.
#!/bin/sh
# Get yesterday's date as YYYY-MM-DD
YESTERDAY=$(date -d 'yesterday' '+%Y-%m-%d')
# move log
mv /path/to/access.log /destination/access-$YESTERDAY.log
mv /path/to/error.log /destination/error-$YESTERDAY.log
PID_FILE=/usr/local/nginx/logs/nginx.pid
# Tell nginx to reopen the log file.
kill -USR1 $(cat $PID_FILE)
crontab 정시 작업 설정
스 크 립 트 를 작성 한 후 정시 에 실행 하면 됩 니 다.
sudo crontab -e
정시 퀘 스 트 설정 페이지 를 열 고 입력
0 0 * * * /usr/local/bin/rotate_nginx_log.sh 1>>/var/log/rotate_nginx.log 2>&1
매일 새벽 위 로그 이름 바 꾸 기 스 크 립 트 를 실행 하여 로그 분할 작업 을 수행 할 수 있 습 니 다.
많은 Liux 시스템 은 루트 사용자 만 이 정시 작업 을 추가 할 수 있 기 때문에 sudo 명령 을 사용 해 야 합 니 다.
다음 명령 을 통 해 추가 성공 여 부 를 확인 합 니 다:
sudo crontab -l
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
실례를 통해 Nodejs 모듈 시스템 및 require 메커니즘 이해Nodejs에는 간단한 모듈 로딩 시스템이 있습니다.Nodejs에서 파일과 모듈은 하나의 독립된 모듈로 간주됩니다. 이 파일은 JavaScript 코드, JSON 또는 컴파일된 C/C++ 확장자일 수 있습니다. 2....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.