Linux ETC

Log file 주기적으로 정리하기

2015.09.08 10:37

호스트웨이 조회 수:1048

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

이 때 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 만을 골라 삭제하는 조치입니다.


번호 제목 글쓴이 날짜 조회 수
346 사용하지 않는 데몬 끄기 호스트웨이 2015.09.23 1005
345 Linux 외장 저장장치 mount file 호스트웨이 2015.09.10 1007
» Log file 주기적으로 정리하기 호스트웨이 2015.09.08 1048
343 리눅스 look 명령어 file 호스트웨이 2012.11.02 1049
342 쉘 프롬프트에서 바로 이전 디렉토리로 이동하기 호스트웨이 2012.12.20 1075
341 리눅스 터미널 기반 모니터링 툴 "glances" 호스트웨이 2015.09.23 1097
340 Linux 설치된 OS 커널의 Bit확인 호스트웨이 2015.09.26 1108
339 Kick-Start 설정 호스트웨이 2015.09.18 1114
338 LAN 카드에 여러개의 IP 주소 할당 호스트웨이 2015.09.18 1125
337 ispell 명령어를 통한 철자 검사 및 수정하기 file 호스트웨이 2012.10.12 1138
336 Linux ssh 무작위 공격 방어하기 - fail2ban 호스트웨이 2015.09.24 1138
335 SNMPD LOG 안남게 하기 호스트웨이 2015.09.10 1139
334 scp, ssh, rsync를 사용할 때 SSH 암호 묻는 것 피하는 법 호스트웨이 2015.09.13 1159
333 df 쉽게 보기 호스트웨이 2012.12.20 1192
332 CPU 사용률 제한 호스트웨이 2015.09.18 1192
331 /proc/sys/net/ipv4 활용 서버보안 -2- 호스트웨이 2015.09.18 1218
330 2015년 7월1일 윤초 발생 관련 점검 방안 file 호스트웨이 2015.06.30 1224
329 삭제된 파일 복구 - 2 호스트웨이 2015.09.24 1229
328 ifconfig 항목 설명 호스트웨이 2012.11.22 1236
327 Ctrl+Alt+Del로 재부팅 방지 하기 file 호스트웨이 2012.12.13 1239