Nginx 로그 분할

920 단어
Nginx 는 매우 가 벼 운 웹 서버 로 부피 가 작고 성능 이 높 으 며 속도 가 빠르다 는 등 여러 가지 장점 이 있다.그러나 부족 한 것 은 단점 도 있다. 예 를 들 어 방문 로그 파일 은 항상 하나 이 고 자동 으로 절단 되 지 않 으 며 방문 량 이 많 으 면 로그 파일 의 용량 이 매우 커서 관리 하기 어렵다.물론, 우 리 는 이렇게 방대 한 방문 로그 파일 을 보고 싶 지 않다. 그것 은 수 동 으로 이 파일 을 절단 해 야 한다.
셸 스 크 립 트 에 crontab 명령 을 추가 하여 새 셸 스 크 립 트 를 절단 합 니 다: nginxlog.sh
#!/bin/bash
#          
logs_path="/usr/local/nginx/logs/"
#  pid  
pid_path="/usr/local/nginx/logs/nginx.pid"

#       
mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log

mv ${logs_path}error.log ${logs_path}error_$(date -d "yesterday" +"%Y%m%d").log

# nginx            
kill -USR1 `cat ${pid_path}`

chmod +x nginx_log.sh   //      
//      ,      nginx_log.sh  
vim  /etc/crontab
0 0 * * * root /bin/sh /usr/local/nginx/logs/cut_log.sh

좋은 웹페이지 즐겨찾기