nginx 로그 절단 및 백업
2445 단어 nginxaccess 로그 절단
- #!/bin/bash
- ##crontab every 3 hour execute a time to backup log file in /backup/log_backup/##
- path=/usr/local/nginx/logs/
- datename=`date +%y-%m-%d-%H`
- datename1=`date +%y-%m-%d`
- datename2=`date +%y-%m-%d --date='3 days ago'`
- cd /usr/local/nginx/logs/
- for logname in `ls *.log` ; do
- mv "$logname" "$datename"."$logname"
- gzip -f -9 "$datename"."$logname"
- mkdir /backup/log_backup/"$datename1"
- mv "$datename"."$logname".gz /backup/log_backup/"$datename1"/
- done
- kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
- rm -rf /backup/log_backup/$datename2
정시 퀘 스 트:
- 01 */3 * * * root /opt/backup_log.sh
이 스 크 립 트 는 nginx 에서 발생 하 는 access 로 그 를 수집 하여 정시 작업 과 결합 하여 3 시간 마다 로 그 를 캡 처 하여 다른 디스크 에 저장 하고 최근 3 일간 의 로그 기록 만 유지 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.