nginx 학습 (6): 로그 절단

2390 단어
기 존의 로 그 는 access. log 파일 에 존재 하지만 시간 이 지 날수 록 이 파일 의 내용 이 점점 많아 지고 부피 가 커지 며 운영 자 들 이 보기 어 려 울 것 입 니 다. 그래서 우 리 는 이 큰 로그 파일 을 여러 개의 서로 다른 작은 문서 로 자 를 수 있 습 니 다. 절단 규칙 은 하늘 단위 로 할 수 있 습 니 다.매일 수백 G 나 몇 개의 T 의 로그 가 있다 면 필요 에 따라 반나절 또는 매 시간 로 그 를 절단 할 수 있다.
수 동 절단
1. 실행 가능 한 셸 파일 만 들 기: cutmy_log. sh, 내용:
#!/bin/bash
LOG_PATH="/var/log/nginx/"
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
PID=/var/run/nginx/nginx.pid
mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log
mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log

# Nginx       ,          
kill -USR1 `cat $PID`

2. 실행 가능 한 권한 부여
chmod +x cut_my_log.sh

3. 실행 및 테스트
./cut_my_log.sh

4. 결과 참
[root@xxx nginx]# ll
total 136
-rw-r--r-- 1 root   root 77587 Dec 22 15:08 access.2019-12-21+15:16.log
-rw-r--r-- 1 nobody root     0 Dec 22 15:16 access.log
-rw-r--r-- 1 root   root 51279 Dec 22 14:58 error.2019-12-21+15:16.log
-rw-r--r-- 1 nobody root     0 Dec 22 15:16 error.log

정시
1. 정시 퀘 스 트 설치:
yum install crontabs

2. crontab -e 새로운 작업 을 편집 하고 추가 합 니 다.

*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh

3. 정시 퀘 스 트 재 부팅:
service crond restart

4. 첨부: 항상 사용 하 는 정시 퀘 스 트 명령:
service crond start         //    
service crond stop          //    
service crond restart       //    
service crond reload        //      
crontab -e                  //     
crontab -l                  //       

5. 효과 보기
[root@xxx nginx]# ll
total 148
-rw-r--r-- 1 root   root 77587 Dec 22 15:08 access.2019-12-21+15:16.log
-rw-r--r-- 1 nobody root   500 Dec 22 15:31 access.2019-12-21+15:34.log
-rw-r--r-- 1 nobody root     0 Dec 22 15:34 access.2019-12-21+15:35.log
-rw-r--r-- 1 nobody root     0 Dec 22 15:35 access.2019-12-21+15:36.log
-rw-r--r-- 1 nobody root   128 Dec 22 15:36 access.log
-rw-r--r-- 1 root   root 51279 Dec 22 14:58 error.2019-12-21+15:16.log
-rw-r--r-- 1 nobody root     0 Dec 22 15:16 error.2019-12-21+15:34.log
-rw-r--r-- 1 nobody root     0 Dec 22 15:34 error.2019-12-21+15:35.log
-rw-r--r-- 1 nobody root     0 Dec 22 15:35 error.2019-12-21+15:36.log
-rw-r--r-- 1 nobody root   269 Dec 22 15:36 error.log

좋은 웹페이지 즐겨찾기