본문 바로가기
Server&OS/Linux

[본문스크랩] 리눅스 로그 파일 관리

by 백룡화검 2010. 4. 24.

리눅스 log 파일 관리 방법??
 
평점 :  
  
 
 + 2 (2 명) 나도 평가하기 wishkjh   조회 :795  답변 : 1 
 
 
답변이 완료된 질문입니다. (2005-08-20 12:14 작성) 신고
네이버.. 구글 온 통 다 뒤져서 알아봤습니다만..

이해는 가는데.. 구체적인 실행법을 도저히 모르겠습니다..

logrotate.conf 파일에서만 수정하면 되는지.. 아니면..

syslog 에서는 또 뭘 조정해야 하는지.. 모르겠습니다..

그리고 maillog만 따로 지정하려면 또 어떻게 해야하는지..

알려주십시요..

/etc/logrotate.d 에 가면 syslog는 있는데 maillog나 access_log는

또 없네요..

아..머리아픕니다.. ㅡㅡ
질문 내용 추가 (2005-08-20 12:20 추가) 
그리구 access_log 파일을 백업받고 그냥 지웠는데..
파티션 사용율이 그대로인 이유는 뭔가요??
질문자가 선택한 답변 
re: 리눅스 log 파일 관리 방법?? 
 
 opensrc (2005-08-20 13:07 작성, 2005-08-20 13:10 수정) 
이의제기 | 신고
 
 질문자 평
좋은 답변이네요.. ㄳ ^^ 
 
logrotate.conf 에 내용을 추가하는 방법이 있고

logrotate.d 디렉토리에 내용을 파일로 만드는 방법이 있습니다.

 

 

/usr/local/apache/logs/error_log /usr/local/apache/logs/access_log  {
           rotate 3
           size=20M
           sharedscripts
           postrotate
                /bin/kill -hup `cat /usr/local/apache/logs/httpd.pid`
           endscript
}


 

위의 내용을 logrotate.conf 에 추가를 하거나

logrotate.d 디렉토리에 파일로 만들면 됩니다.

(파일 이름은 원하시는대로 만들면 됩니다.)

이게 전부입니다.

 

 

 

 

/etc/logrotate.d/syslog 화일입니다.

 

/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}


 

위의 내용을 보면 maillog가 들어있네요.

참고로,

아까 본 apache 로그는 용량에 따라 rotation이 일어나고

바로 위의 maillog 는 logratate.conf 에 전역으로 설정된 값에 따라 rotation이 일어납니다.

 

 

 

 

 

 

log가 rotate 되는 원리를 설명합니다.

logrotate 설정 내용을 crond 데몬이 정해진 시간마다 실행을 합니다.

/etc 에 있는 cron.daily , cron.hourly , cron.monthly, cron.weekly 디렉토리 속을 보면

각 디렉토리마다 logrotae 파일이 있는 것을 볼 수 있습니다.

파일을 열어보시는 알겠지만, 직접 logrotate 시키는 것을 스크립트로 만들어 놓은 겁니다.

cron 데몬에 의해서 정해진 시간에 각 파일이 실행되고

logrotate.conf 에 정해진 설정에 따라 log를 rotate 시킵니다.

이정도면, 대략 로그기록이 순환하는 게 보이실 듯 합니다.

 

 

 

 

 

추가질문 답변입니다.

 

df  결과를 올려 주셨으면 파티션 구성이 어떻게 되었는지 알텐데,

님의 설정이 어떻게 되었는지 모르기 때문에 정확히는 알 수가 없네요.

용량이 큰 로그 화일을 정확히 지우셨다면, 

그만큼의 물리적 용량이 확보가 되고

해당 파티션의 사용가능 용량이 늘었을 듯 싶습니다.

 
 

(출처 : '리눅스 log 파일 관리 방법??' - 네이버 지식iN)