sun's longitude:241 34 23.29 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
1775 번 글의 답장글: Re: logrotate 를 여쭈어보고싶었서 ...올립니다..죄송합니다
글쓴이: 산이 [홈페이지] 글쓴날: 2003년 11월 15일 01:41:34 토(새벽) 조회: 1445

자세한 설정 옵션은 

# man logrotate

를 참고하세요. 내용이 많아서 다 언급하기 힘드네요....:)

[이현철]님이 남기신 글:

>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션)    : 
>- 커널버전(옵션)
  : 
>- 데몬버전(예:apache
 1.3.27) : 
>- 데몬설치유형(RPM/컴파일/기타)
 : 
>-----------------------------------------
>몇칠 님안귀찮게 할려고 했는데 계속 아침마다 에러 메세지가
왔서..
>몇번 고쳐는데도 아닌모양입니다..

>logrotate를 통해 log를 순환시키고있는데요..

>
>/etc/logrotate.conf 를 이렇게 설정해주었습니다

>##################################################
># see "man logrotate" for details
># rotate log files weekly
>weekly
>
># keep 4 weeks worth of backlogs
>rotate 4
>
># create new (empty) log files after rotating old ones
>create
>
># uncomment this if you want your log files compressed
>compress
>
># RPM packages drop log rotation information into this directory
>include /etc/logrotate.d
>
># no packages own wtmp -- we'll rotate them here
>/var/log/wtmp {
>    monthly
>    create 0664 root utmp
>    rotate 1
>}
>
>%%% 여기이부분을 추가해줬습니다./etc/logrotate.d/밑에

> 추가해줘도 된다고 하던데 저같은경우는 여기에 해줬습니다
그런데 이놈이
>잘못설정되었는지,아침마다

> 메일로 logwatch로 이상이있다고 하는데 뭐가
이상이있는지요..?.....

>
>%%%%%%%%%%%%
># system-specific logs may be also be configured here.
>/usr/local/apache/logs/access_log {
>        weekly
>        size=50000k

         size 50M

= 를 빼야 합니다. man 페이지에 설명이 잘 나왔네요... :)

>        rotate 5
>        errors hclee@myagent.co.jp
>
>}
>#################################################
>
>
>그리고 
>/etc/logrotate.d/밑에

> 보면 logrotate를 예를들어서..
>###################################
>root@myagent logrotate.d]# pwd
>/etc/logrotate.d
>[root@myagent logrotate.d]#
>
>/var/log/rpmpkgs {
>    weekly
>    notifempty
>    missingok
>}
>#####################################
>이런씩으로 내용이있는데요..
 여기에보면 별내용이 없는데 이럴경우는 logrotate.conf
>화일내용을 참조하나요...?

/etc/logrotate.conf 파일을 읽어보면

include /etc/logrotate.d

이런 부분이 있습니다.
이 부분에 실제로 /etc/logrotate.d/* 의 내용이 있다고
생각하면 됩니다.

따라서 /etc/logrotate.d/foo 파일이 /etc/logrotate.conf 파일을
참조하지 않고 그 반대로
/etc/logrotate.conf 파일이 /etc/logrotate.d/foo 파일 내용을
읽어들입니다.

>저는 여기에다가.. 
>[root@myagent logrotate.d]# pwd
>/etc/logrotate.d
>[root@myagent logrotate.d]# vi named
>
>/var/log/named.log {
>    daily
>    rotate 5
>    notifempty
>    compress
>    mail hclee@myagent.co.jp
>    postrotate
>        /sbin/service named reload  2> /dev/null || true
>    endscript
>}
>##########################################
>이런씩으로 설정을 해주었습니다..
  그런데 매일logrotate를하라고

> 해두었는데요 logrotate.conf 에는 기본적으로 일주일단위로
명시를 해둔것으로 알고있습니다..

>이럴경우 어느쪽이 우선시되는가요..
 제가 생각하기로는 매일 logrotate가된다고생각하는데요...


weekly

...

/var/log/named.log {
    daily
    rotate 5
    notifempty
    compress
    mail hclee@myagent.co.jp
    postrotate
        /sbin/service named reload  2> /dev/null || true
    endscript
}

이런순서로 읽기 때문에 daily 가 맞습니다.
만약 이 세션에 daily 가 없다면 위의 weekly 가 적용되겠지요.

>
>실질적으로 /var/log/named.log 라는 화일에는 아무런로그가
남아있지않습니다.
 처음에
>/etc/logrotate.d/named 라는 것을 원래부터 있고 그안에 내용을
제에게맞게수정해주었습니다..


일단은 평상시에 named.log 파일에 로그 기록이 쌓이는지 확인해
보세요.
만약 평상시에 쌓이지 않느다면 named 설정에서 로그를
기록하지
않도록 설정되어 있는것 같네요.

그 반대로 로그가 쌓이지만 logrotate 후 아무런 내용이
없으면 logrotage 설정이 잘못된 경우입니다.

같은 내용이지만,

/bin/kill -HUP `cat /var/run/named.pid 2> /dev/null` 2> /dev/null || true

이런식으로도 가능합니다.

> 그런데 /var/log/named.log 라는 폴더가 없었서제가
만들어주었습니다..
 (그런데 다른서버에도
>보면 /var/log/named.log에

> 아무런내용이없습니다..물론

> dns서버가 있는서버입니다)

>

/etc/named.conf 에서 logging 하지 않도록 설정되어 있는것
같네요. 아마 레드햇 RPM 은 기본값으로 로깅하지 않도록
설정되어 있을 겁니다.


>[root@localhost log]# vi /var/lib/logrotate.status
>이라는파일을 열어보면 
>"/var/log/named.log" 2003-8-25
>이런씩으로 되어있는데 이날짜를 보면 처음리눅스를
설치한날짜인데
 디폴트값으로만

>설정되어있는그대로
 cron이 매일작동해서 logrotate를 순환시키도록
설정되어있는것으로

>알고있습니다..
 
>이럴경우에는 어떤것이 잘못되서 named.log 가남지않는지요?.....

>
>

앞에서 두번이나 설명했습니다....
 :)
즉 named.conf 에서 로깅하도록 설정해야 합니다.

crond 에 의해서 매일 /usr/sbin/logrotate 를 돌리고
logrotate.conf 파일에서 해당된 세션만 실제 로그를
로테이트합니다.


>
>
>/var/lib/logrotate.status
>에는 logrotate가 순환되면 
>corn.daily에 설정된 logrotate를 통해 순환한다면
/var/lib/logrotate.status 여기에 매일매일
>날짜가 바뀌어야한는데.

>바뀌지않고 일주일단위로 바뀌고 있습니다.. 이것도.
logrotate.conf 에 설정되어있는
>일주일단위로 명시하도록되어있는것에

> 상관이있는지요.....?

>

당연히 상관이 있죠..
각 세션마다 주기가 없으면 당연히 global 에서 설정한 일주일
단위로 로그로테이트 합니다.
각 세션마다 확인해 보세요.


>
>
>root@myagent cron.daily]# ll
>合計 24
>lrwxrwxrwx    1 root     root           28 10月 22 06:05 00-logwatch ->
../log.d
>/scripts/logwatch.pl
>-rwxr-xr-x    1 root     root          276  1月 25  2003 0anacron
>################################################################
>-rwxr-xr-x    1 root     root           51  1月 25  2003 logrotate
>########################################################
>-rwxr-xr-x    1 root     root          418  2月 11  2003
makewhatis.cron
>-rwxr-xr-x    1 root     root          104  2月 28  2003 rpm
>-rwxr-xr-x    1 root     root          132  2月 20  2003 slocate.cron
>-rwxr-xr-x    1 root     root          193  2月 11  2003 tmpwatch
>
>너무긴질문드려서
 죄송합니다..
>
>
>cron 으로 매주 일요일 12 마다 백업하려고할때요..

>매주일요일 12마다 아파치 로그를 삭제하고
리부팅실켜주고싶을때

> 아래같이하면되는지요...

>
>
>crontab -e
>0 12 * * sun tar cvf /root/backup/backup.tar /usr/local/mysql/data
>0 12 * * sun rm -f  /usr/local/apache/logs/access_log 
>0 12 * * sun /usr/local/apache/bin/apachel restart
>
>이런씩으로해두었는데..제대로

> 작동이하지않았서..
 이문법은맞는지요..

>다른곳이이상이있나....?

>
>

12 는 낮 12 시를 말하고 0 이 자정을 말합니다.
시간은 0 - 23 시까지입니다.

제일 뒤의 0 은 일요일이고 7 으로 설정해도 됩니다.
이름으로 설정해도 된다고 메뉴얼에는 나오지만 그냥 숫자로
설정하세요.

10 0 * * 0 root tar zcf /root/backup/backup.tar.gz /usr/local/mysql/data
15 0 * * 0 root rm -f  /usr/local/apache/logs/access_log && 
         /usr/local/apache/bin/apachel restart

(아래는 한줄로 쓰세요.)

매주 일요일 0 시 10 분, 15 분을 의미

그리고

crontab -e 로 하지 말고

/etc/crontab 설정파일에 직접추가하세요.

crond 데몬을 제가동할 필요는 없습니다.


>너무긴 질문해서 죄송합니다..
>mysql은 원래 mysql.log라는것이
 존재하지않나요..
 아래에보면 없었서제가 만들어서 logrotate에
>등록해주었는데.요...

> mysql.log 화일에는 아무런메세지도
 없더군요.. 
>myagent.err 라는것은 제대로 작동하는데.. 원래mysql.log파일은
 없는모양이지요..


이것도 mysqld 를 시작할때 옵션에 따라서 로그 기록 여부를
결정합니다.

>[root@myagent data]# ll
>合計 24
>-rw-rw----    1 mysql    mysql        6932 11月 13 20:21 myagent.err
>drwx------    2 mysql    mysql        4096 11月 13 15:45 mysql
>-rw-r--r--    1 root     root            0 11月 11 09:53 mysql.log
>drwx------    2 mysql    mysql        4096 10月 22 11:58 test
>drwx------    2 mysql    mysql        4096 11月 13 15:59 test4
>drwx------    2 mysql    mysql        4096 11月 13 15:03 testdb
>[root@myagent data]#
>
>여럭개를 logrotate를 통해서 log순환토록해두었는데..

> named,apache,qmail,mysql 전부 제대로
작동되는것이없습니다..원래이런것들은

> 안되고 syslog 화일들만되는지요.............

> 다될것같은데..설정이잘못된것같습니다...

>
>너무많이질문드려서
 죄송합니다........
    어디물어볼때도
 없고... 일본사람들무슨말이지

> 알아듣지도 못하겠고...........긴질문죄송합니다....

>
>  혹시 시간이되시면 제가 설정해둔.. 
>named,apache,qmail ,mysql logrotate를 좀봐주세요..
첨부파일로올리겠습니다...바쁘시면

> 안봐도되고요..염치가

> 없었서..............
 

size 가 모두 틀렸네요.

하나하나씩 고쳐가면서 테스트해 보세요.

 
이전글 : logrotate 를 여쭈어보고싶었서 ...올립니다..죄송합니다
다음글 : chmod 잘못한 경우 간단히 되돌릴 수 있는 방법 없을까요?  
 from 61.254.75.40
JS(Redhands)Board 0.4 +@

logrotate 를 여쭈어보고싶었서 ...올립니다..죄송합니다 chmod 잘못한 경우 간단히 되돌릴 수 있는 방법 없을까요?
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds