2015.09.08 10:37
관리하는 서버에 로그가 쌓여서 서비스가 안되는 경우가 있습니다.
이 때 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 만을 골라 삭제하는 조치입니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
386 | top 사용 추가 tip | 호스트웨이 | 2015.09.15 | 636 |
385 | cdp 백업 프로세스 관련 | 호스트웨이 | 2015.09.07 | 849 |
384 | 리눅스 hdd 속도 알아보기 | 호스트웨이 | 2015.09.17 | 939 |
383 | Linux vmstat 명령어 | 호스트웨이 | 2015.09.08 | 942 |
382 | 우분투 서버에 JDK7 설치하기 | 호스트웨이 | 2015.09.13 | 942 |
381 | hostname 변경하기 | 호스트웨이 | 2015.09.17 | 945 |
380 | 현재 접속 사용자(머신/디바이스)수 알아내기 | 호스트웨이 | 2012.11.16 | 1026 |
379 | /proc/sys/net/ipv4 활용 서버보안 -1- | 호스트웨이 | 2015.09.17 | 1072 |
378 | 잘못푼 압축파일(tar.gz) 지우는 방법 | 호스트웨이 | 2012.12.07 | 1109 |
377 | sftp 서비스 막기 | 호스트웨이 | 2012.12.27 | 1172 |
376 |
Linux 외장 저장장치 mount
![]() | 호스트웨이 | 2015.09.10 | 1239 |
375 | 모든 파일 안의 문자열 치환하기 | 호스트웨이 | 2015.09.21 | 1404 |
374 | queryperf 설치 및 사용 방법 (DNS 스트레스 테스트) | 호스트웨이 | 2012.11.29 | 1410 |
373 | 500 FTP server shut down 문제 해결 | 호스트웨이 | 2015.09.09 | 1441 |
372 |
2015년 7월1일 윤초 발생 관련 점검 방안
![]() | 호스트웨이 | 2015.06.30 | 1455 |
371 |
locate 명령어를 이용해 빠르게 지정한 파일 찾기
![]() | 호스트웨이 | 2012.12.12 | 1471 |
370 |
kbd_mode 명령어를 통해 인식중인 키보드모드 출력 및 변경하기
![]() | 호스트웨이 | 2012.11.06 | 1475 |
» | Log file 주기적으로 정리하기 | 호스트웨이 | 2015.09.08 | 1486 |
368 |
리눅스 whereis 명령어
![]() | 호스트웨이 | 2012.09.28 | 1515 |
367 | tcpdump 활용 | 호스트웨이 | 2015.09.16 | 1585 |