Linux ETC

Log file 주기적으로 정리하기

2015.09.08 10:37

호스트웨이 조회 수:1465

관리하는 서버에 로그가 쌓여서 서비스가 안되는 경우가 있습니다.

이 때 find 명령어를 활용해서 주기적으로 일정 기간이 지난 로그 파일은 삭제가 되도록 조치할 수 있습니다.

먼저 find 명령어의 기본 사용법은 다음과 같습니다.



$ find [경로][조건]

예) find /etc -name man-db



이 중 [조건] 항목에 mtime 옵션을 이용하면 생성된지 일정 시간이 지난 파일을 찾을 수 있습니다.

예를 들어 apache 로그 중에서 30일이 지난 로그를 찾고자 한다면,



$ find /usr/local/apache/logs -mtime +30



이와 같이 하면 됩니다. 이를 이용하여 30일이 넘은 로그 파일을 삭제하고자 하면 다음 조치를 하면 됩니다.



$ cd /usr/local/apache/logs

$ find ./*.log -mtime +30 -exec rm -f {} \;



이를 crontab에 등록하여 주기적인 정리가 가능하십니다.

만약 정리하기 원하는 로그가 따로 있다면 이를 지정해 줄수도 있습니다.



$ cd /usr/local/apache/logs

$ find ./* \( -name 'access_log*' -o -name 'error_log*' \) -mtime +30 -exec rm -f {} \;



위 예시는 30일이 지난 access_log와 error_log 만을 골라 삭제하는 조치입니다.


번호 제목 글쓴이 날짜 조회 수
366 리소스 많이 차지하는 프로세스 찾기 호스트웨이 2015.09.20 1483
365 tcpdump 활용 호스트웨이 2015.09.16 1487
364 리눅스 whereis 명령어 file 호스트웨이 2012.09.28 1497
363 Route 경로 추가 호스트웨이 2015.09.18 1528
362 rsync / 파티션 전체 동기화 방법 호스트웨이 2012.12.14 1552
361 mknod_장치파일을 만들어 사용 호스트웨이 2015.09.22 1563
360 /proc/sys/net/ipv4 활용 서버보안 -3- 호스트웨이 2015.09.22 1565
359 limits.conf 설명 file 호스트웨이 2012.11.09 1566
358 SYN_Flooding 공격 막기 호스트웨이 2015.09.25 1607
357 특정 파일이 소속된 rpm 패키지 찾기 호스트웨이 2012.12.14 1623
356 터미널 접속 시 한글이 깨질 때 호스트웨이 2015.09.23 1647
355 arch 명령어를 통해 컴퓨터 종류 알기 file 호스트웨이 2012.11.16 1652
354 리눅스 SSH Port 추가하기 file 호스트웨이 2015.09.16 1665
353 /proc/sys/net/ipv4 활용 서버보안 -2- 호스트웨이 2015.09.18 1669
352 /dev/null 복구 호스트웨이 2015.09.21 1670
351 /proc 디렉터리내 파일 정보 알아보기 호스트웨이 2012.11.21 1694
350 리눅스 free 명령어 호스트웨이 2012.12.26 1694
349 리눅스 look 명령어 file 호스트웨이 2012.11.02 1722
348 vim fileformat 변경하기: -bash: ./LINUX_03.sh: /bin/sh^M: bad interpreter: No such file or directory 호스트웨이 2012.11.29 1774
347 쉘 프롬프트에서 바로 이전 디렉토리로 이동하기 호스트웨이 2012.12.20 1828