Apache 서버를 실행하면 시스템 공간이 부족해집니다.

Apache 서버를 실행하면 시스템 공간이 부족해집니다.

RHEL 5.5에서 Apache 서버를 실행 중인데 다음을 입력하면 다음과 같은 결과가 나타 df -h납니다.

[root@localhost log]# df -h
Filesystem            Size      Used   Avail  Use%   Mounted on
/dev/mapper/VolGroup00-LogVol00
                      11G       11G    0      100%   /
/dev/sda1             99M       13M    82M    14%    /boot
tmpfs                 1006M     0      1006M  0%     /dev/shm

이 공간이 어디로 갈지 아시나요?

로그 파일을 정리했지만 /usr/local/apache2/logs/공간이 정리되지 않았습니다.

어딘가에 로그 파일이 있을 텐데 찾을 수 없습니다.

/대용량 파일을 검색하는 데 사용할 수 있는 명령이 있나요?

나는 시도했다:

# du -a /var | sort -n -r | head -n 10

불운.

답변1

문제는 Apache가 여전히 특정 로그 파일에 쓰고 있다는 것입니다. access_log.# 태그를 사용하여 이것을 주석 처리했는데, 주말 내내 Apache 서버를 실행한 후에도 공간이 부족하지 않았습니다.

나는 금요일에 다음을 입력했고 df -h다음을 얻었습니다:

[root@localhost logs]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       11G  9.3G  817M  93% /
/dev/sda1              99M   13M   82M  14% /boot
tmpfs                1006M     0 1006M   0% /dev/shm

그리고 오늘 아침(월요일)에 다음을 입력하여 df -h다음을 얻었습니다.

[root@localhost logs]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       11G  9.3G  816M  93% /
/dev/sda1              99M   13M   82M  14% /boot
tmpfs                1006M     0 1006M   0% /dev/shm

다른 로그 파일을 찾으려면 다음을 수행해야 합니다.

[root@localhost conf]# grep access_log httpd.conf 
# with "/", the value of ServerRoot is prepended -- so 'log/access_log'
# server as '/www/log/access_log', where as '/log/access_log' will be
# interpreted as '/log/access_log'.
    CustomLog "logs/access_log" common
    #CustomLog "logs/access_log" combined

보시다시피 CustomLog "logs/access_log" common아무 것도 주석 처리되어 있지 않습니다. 파일이 매우 커집니다.

관련 정보