Nginx 로그 정시 정리

918 단어 Nginx
어느 날 갑자기 회사 의 인터넷 애플 리 케 이 션 로그 인 페이지 를 불 러 올 수 없다 는 것 을 알 게 되 었 습 니 다. 서둘러 서버 에 로그 인하 여 검 사 를 했 습 니 다. df – h 후에 디스크 가 100% 를 차지 하 는 것 을 발 견 했 습 니 다. 검 사 를 통 해 Nginx 로그 파일 은 28G 인 것 을 발 견 했 습 니 다.
직접 rm – rf 28G access. log 이지 만 응용 프로그램 은 반응 이 없습니다. 로그 파일 만 삭 제 했 을 거 라 고 생각 했 지만 공간 이 풀 리 지 않 았 습 니 다. / nginx – s reload 를 해 보 니 디스크 사용률 이 떨 어 졌 습 니 다.
나중에 로 그 를 정기 적 으로 백업 하고 삭제 할 수 있 을 것 이 라 고 생각 했다.
cd /usr/local/nginx/logs/
mv access.log access.log_$(date -d "yesterday" +"%Y-%m-%d")

#rm -rf 30days log

rm -rf access.log_$(date -d "30 days ago" +"%Y-%m-%d")

touch access.log
chmod 755 access.log

./../sbin/nginx -s reload 


스 크 립 트 를 crontab 에 두 고 실행 합 니 다.
//      
crontab -e
//      
i
//      
00 * * * /bin/sh  /xxx/xxx/xxx.sh
//    
:wq!
//  crontab  
/etc/init.d/crond restart
//      ,           
crontab -l

좋은 웹페이지 즐겨찾기