[완료]지금 Centos5.2를 사용하고 있습니다 log파일 질문입니다
글쓴이: redmoney / 작성시간: 월, 2008/11/17 - 1:15오후
/etc/logrotate.conf
파일을 이용해서 로그파일의 용량을 체크해서 백업을 시킬수 있나요?
아니면 그냥 쉘 프로그래밍을 이용해서 구현해야하나요
제가 구현하고자 하는것은 로그파일을 관리하면서
일정 이상의 용량이 되면 로그파일을 백업하고
새로 파일을 만들고 싶구요
백업화일이 4개까지만 있고
5번째 로그화일이 생성될때 제일 오래된 파일이 삭제되게끔 구현하고 싶거든요
맨 윗줄의 파일만 건드리고서도 가능한지 궁금하네요?
쉘 프로그래밍으로 구현해야한다면 힌트나 참고할 만한 사이트좀 알려주세요
좋은하루 되세요~!
Forums:
logrotate.conf 파일
logrotate.conf 파일 첫줄에 자세한 사항은 man logrotate 하라고 나옵니다.
size와 rotate 옵션을 보세요.
http://star4u.org
http://mirror.star4u.org
추가질문입니다
logrotate.conf 파일 내용
weekly
rotate 4
create
include /etc/logrotate.d
/var/log/wtmp {
monthly
minsize 1M
create 0664 root utmp
rotate 1
}
그리고 logrotate.d 폴더에 있는 파일
acpid conman cups mgetty ppp psacct rpm syslog yum
logrotate.d폴더 안에 개별적으로 로테이션이라던가 파일 사이즈가 적혀 있던데
logrotate.d폴더에 있는 파일은 logrotate.conf파일에 영향을 받지 않나요?
logrotate.conf 는 전역
logrotate.conf 는 전역 설정 파일이기 때문에 logrotate.d 하위에
영향을 줍니다.
logrotate.conf 에 있는 설정을 사용하지 않으려면 logrotate.d 하위 파일에
해당 옵션을 적어주면 되겠죠.
http://star4u.org
http://mirror.star4u.org
잘 안되네요 ㅠㅠ
logrotate.conf 파일 내용
weekly
rotate 4
create
include /etc/logrotate.d
/var/log/wtmp {
monthly
minsize 1M
create 0664 root utmp
rotate 1
}
그리고 logrotate.d 폴더에 있는 파일
acpid conman cups mgetty ppp psacct rpm syslog yum
syslog 파일 내용
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var
/log/cron {
size 10k <-----------------------------------------------------------------1 추가한내용
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
/bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
에서 syslog 파일이 10k가 되면 백업파일을 만들라고 1을 추가했거든요
logrotate.conf파일은 건드리지 않았습니다
제 방식이 잘못된건가요?
답변 감사합니다
해결하였습니다
댓글 달기