반응형
아파치 서버의 로그 저장 스크립트
이 스크립트는 Apache 웹 서버의 액세스 로그 및 에러 로그를 매일 로테이트하여 지난 3일 간의 로그를 보관하고, 오래된 로그를 삭제하는 기능을 수행합니다.
vim apache_log_rotate.sh
#!/bin/bash
# Script Name: apache_log_rotate.sh
# Description: Rotate Apache web server logs and remove old logs
C_DATE=$(date +%Y-%m-%d)
LAST_DATE=$(date +%Y-%m-%d --date '3 days ago')
SITES=$(grep ServerName /usr/local/apache2/conf/extra/httpd-vhosts.conf | grep -v '#' | awk '{print $2}')
mkdir -p /var/log/httpd/$C_DATE
cd /var/log/httpd
for SITE in $SITES; do
cp "$SITE-access_log" "/var/log/httpd/$C_DATE/"
> "$SITE-access_log"
done
for SITE in $SITES; do
cp "$SITE-error_log" "/var/log/httpd/$C_DATE/"
> "$SITE-error_log"
done
rm -rf "$LAST_DATE"
728x90
반응형
'스크립트' 카테고리의 다른 글
액세스 로그 백업 스크립트 (0) | 2013.12.24 |
---|---|
[스크립트] 리눅스에서 ping 테스트 시 시작 표시하기(ping 정상 Bell 울림) (0) | 2013.09.10 |
아파치 서버의 로그 삭제 스크립트 (0) | 2013.08.14 |
bind recursive clients 모니터링 (0) | 2013.08.14 |
[랜덤] 임의의 패스워드 생성 (0) | 2013.07.02 |