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

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

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

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
 ★ 글 지우기 항목입니다. 한번 더 생각하시고 결정하십시오.!!!
제목 4410 번 글의 답장글 : Re: logrotate 를 여쭈어보고싶었서 ...올립니다..죄송합니다
 이름  산이 [홈]http://linuxchannel.net/

자세한 설정 옵션은

# 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 가 모두 틀렸네요.

하나하나씩 고쳐가면서 테스트해 보세요.
2003년 11월 15일 01:41:34 토(새벽)  from 61.254.75.40
0
암호: 공용 보안 SSL 서버가 준비되기 전까지는 off 합니다

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

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