본문으로 건너뛰기

아파치 로그를 정리하는 방법은 무엇인가요?

💡 요약 정리

  • 아파치 로그는 시간이 지나면 많이 쌓여서 정기적으로 정리가 필요합니다
  • cat /dev/null 명령으로 access_log와 error_log를 즉시 비울 수 있습니다
  • find 명령으로 30일이 넘은 로그를 자동 삭제할 수 있습니다
  • 자동 삭제 스크립트를 만들어 crontab에 등록하면 매일 자동 실행됩니다

웹서버 아파치를 운영하다보면 아파치 로그가 많이 쌓여서 정리할 필요가 있습니다

이때 간단히 명령어를 통하여 간단하게 정리할수 있습니다

[root@localhost ~]# cat /dev/null > /home/apache/logs/access_log
[root@localhost ~]# cat /dev/null > /home/apache/logs/error_log

find 명령어를 이용한 아파치 로그정리(30일이 넘은 로그들을 삭제하고자 하는경우)

[root@localhost ~]# find /home/apache/logs -mtime +30 -print -exec rm -f {} ;

아파치 로그 자동삭제를 위한 스크립트 생성

[root@localhost ~]# vi /root/apache_log.sh
#!/bin/sh

find /home/apache/logs -mtime +30 -print -exec rm -f {} ;

해당 내용을 vi로 저장합니다

[root@localhost ~]# chmod +x /root/apache_log.sh

crontab(스케쥴러) 등록

[root@localhost ~]# crontab -e
# apache log delete
0 2 * * * /root/apache_log.sh

문제가 해결되지 않았나요?

궁금하신 사항은 언제든지 1:1 문의게시판으로 문의해 주세요.

문의 시 포함 정보:

  • 카페24 아이디
  • 서비스 ID: 서버호스팅 서비스 ID
  • 서버 OS: CentOS / Ubuntu 등
  • 로그 경로: /home/apache/logs 등
  • 디스크 용량: df -h 명령 실행 결과
  • 문의 내용: 아파치 로그 정리 관련 문의 사항