nginx 로그 절단 및 백업

스 크 립 트 내용 은 다음 과 같 습 니 다.

  
  
  
  
  1. #!/bin/bash 
  2. ##crontab every 3 hour execute a time to backup log file in /backup/log_backup/## 
  3. path=/usr/local/nginx/logs/ 
  4. datename=`date +%y-%m-%d-%H` 
  5. datename1=`date +%y-%m-%d` 
  6. datename2=`date +%y-%m-%d --date='3 days ago'
  7. cd /usr/local/nginx/logs/ 
  8. for logname in `ls *.log` ; do 
  9. mv "$logname" "$datename"."$logname" 
  10. gzip -f -9 "$datename"."$logname" 
  11. mkdir /backup/log_backup/"$datename1" 
  12. mv "$datename"."$logname".gz /backup/log_backup/"$datename1"
  13. done 
  14. kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` 
  15. rm -rf /backup/log_backup/$datename2

 
정시 퀘 스 트:
 

  
  
  
  
  1. 01  */3 * * * root /opt/backup_log.sh 

이 스 크 립 트 는 nginx 에서 발생 하 는 access 로 그 를 수집 하여 정시 작업 과 결합 하여 3 시간 마다 로 그 를 캡 처 하여 다른 디스크 에 저장 하고 최근 3 일간 의 로그 기록 만 유지 합 니 다.

좋은 웹페이지 즐겨찾기