▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

아파치 로그 파일 크기가 2기가 이하밖에 지원하지 않아서 1기가 이상되면 백업파일 만들도록 shell script 만들었다.

 

 #!/bin/sh

###############################################################
# 로그파일 백업
#   로그파일 크기가 1기가 넘어가면 자동 백업한다.
###############################################################
fn_backup_logFile() {
    log_file=$1

    log_file_size=`ls -al $log_file | awk '{print $5}'`


    if [ "$log_file_size" -gt "1073741824" ] ; then
        # 1 ~ 999 까지 loop돌면서 이미 백업된파일이 있는지 검사한다.
        i=1
        while [ $i -le 999 ]
        do
            if ! [ -f $log_file.$i ] ; then
                backup_file=$log_file.$i
                break
            fi
            i=`expr $i + 1 `
        done

        `cp $log_file $backup_file`
        `cat /dev/null > $log_file`
    fi
}

# 로그파일 백업 함수 실행
fn_backup_logFile "/home1/user/apache/logs/access_log.`date +%Y-%m-%d`"


위 파일을 backupLog.sh 로 만든후에 chmod 755 backupLog.sh 로 실행권한 준다.

 

그 이후에 crontab -e로 크론탭에 5분마다 한번씩 실행되도록 등록한다.

(만일 아파치가 root 권한으로 설치되었다면 root 권한으로 크론탭 등록해야함)

*/5 * * * * /home1/user/backupLog.sh

 

 

쉘 스크립트 보면 알겠지만

access_log.2010-01-01.1

access_log.2010-01-01.2

access_log.2010-01-01.3

이와 같이 백업파일 만들고(1 ~ 999까지) 원래 로그파일의 내용은 0byte로 싹 다 지워버린다.

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
38 리눅스 (13)permission denied: make_sock: could not bind to address 0.0.0.0:80 뭉충닷컴 2017-11-28 164
37 리눅스 주기적으로 아파치/톰캣 프로세스 갯수 로깅 남기기 file [2] 뭉충닷컴 2017-06-09 253
36 리눅스 winscp를 이용한 rcp 파일 업로드 뭉충닷컴 2014-07-31 2820
35 리눅스 특정날짜에 해당하는 파일 찾기 뭉충닷컴 2014-07-25 2388
34 리눅스 일정 시간 간격으로 리눅스 명령어 반복 실행 뭉충닷컴 2014-04-22 4736
33 리눅스 파일 copy 하면서 디렉토리까지 같이 생성하기 뭉충닷컴 2014-02-11 2390
32 리눅스 bash 변수내의 문자열 replace 뭉충닷컴 2013-07-30 2734
31 리눅스 sqlplus 실행결과를 bash 변수에 저장 뭉충닷컴 2013-07-30 4221
30 리눅스 bash shell 사용자 입력 받기 뭉충닷컴 2013-07-12 4624
29 리눅스 오라클 imp/exp에서 where 절 사용하기 뭉충닷컴 2013-07-11 4450
28 리눅스 리눅스에서 OS 버전 확인 뭉충닷컴 2012-11-01 6402
27 리눅스 리눅스 빈디렉토리 삭제 뭉충닷컴 2012-07-30 6867
26 리눅스 특정기간내에 변경된 파일 찾아서 압축 뭉충닷컴 2012-05-04 5419
25 리눅스 리눅스 bash 쉘(shell)로 파일 내용 검색 일괄로 처리하기 [1] 뭉충닷컴 2012-04-04 10730
24 리눅스 chkconfig 및 runlevel 뭉충닷컴 2011-10-19 5832
23 리눅스 find 명령어 여러가지 사용법 (리눅스 파일 찾기) 뭉충닷컴 2011-01-21 16156
22 리눅스 SSL 비밀번호가 다른 2개의 웹서비스를 하나의 아파치 서버에 셋팅 방법 뭉충닷컴 2011-01-12 11426
21 리눅스 리눅스에서 서비스 설정하기. 뭉충닷컴 2010-12-14 9389
20 리눅스 tar 압축/해제의 여러가지 사용법 뭉충닷컴 2010-12-14 10548
» 리눅스 아파치 로그파일 크기가 1기가 이상되면 백업하기 뭉충닷컴 2010-09-29 11326