: 안녕하세요. 고수님들..
:
: 얼마전부터 메일이 안들어와서 여러곳에 문의를 하니 /var의 공간이
: 꽉찼다고 하더군요.. 확인을 해보니 /var에 1G가 할당되어있고
: access_log가 무려 900메가 이상 되어있었습니다. 그래서, 오늘
: access_log를 지웠죠. 그런데도 df 해서보면 공간이 그대로 입니다.
: 그래서, error_log같은걸 지웠는데 그때서야 약 5%의 공간이 남더군요.
: 그래서 임시적으로 메일을 다른 곳으로 포워딩시켜서 받았는데요..
: 앞으로가 문제더군요..
상식적으로 이해가 안가는군요. /var가 1GB 이고, 그 중에서 access_log가
900MB 인데, access_log 를 지워도 남은 공간이 늘어나지 않는다?
혹시 access_log 파일이 제대로 지워지지 않은 것 아닙니까?
웹서버가 실행중이라 로그파일이 안지워지는 거라면 다른 방법으로
# cp /dev/null access_log 식으로 복사를 하던가,
# mv access_log access_log.1 ; touch access_log 로 하던가,
아무튼 뭔가 방법이 있을겁니다.
: 제발제발 답을 내려주셔여...
:
: 1. 어디서 뭘 지워야 /var의 공간이 남겠습니까?? 이제 /var안에는
: 별로 지울것도 없걸랑요.. log같은건 다 지워서..
위에서 설명 드렸죠. 부실하지만.. ;-)
: 2. /var/spool/mail 에 쌓이는걸 각자의 계정으로 어떻게 옮기나요??
: 링크시키면 된다던데 어떻게 해야하나-_-; (왕초보입니다.)
메일 스풀을 어떻게 링크시키는지는 잘 모르겠습니다.
: 3. 보기싫은 access_log를 자동적으로 일정하게 유지시키거나,
: 용량제한을 걸수 있는지요.. 아니면 /home 같은데로 옮길 수 있나요..
로그파일을 일정주기로 자르고 관리하는 것은 logrotate 가 합니다.
apache를 RPM 으로 설치하면 자동으로 관리가 되는데...
/etc/logrotate.d/ 이하에 apache 가 있는지 살펴보세요.
/var/log/httpd 를 /home 으로 링크하려면
# cd /var/log
# mkdir /home/log #로그디렉토리를 생성하고
# mv httpd /home/log/ #원하는 위치로 옮긴 후에
# ln -s /home/log/httpd
--
qKing
초코렛 다먹었다 :-)