본문 바로가기

linux

(4)
로그 로테이션 방법 장단점 비교 리눅스환경에서 로그파일을 날짜별 혹은 용량별로 쌓게 하는 다양한 방법들이 존재한다. 각각은 장단점을 갖고 있는데, 용도에 따라 어떤 방법을 선택할지 결정하는 것이 마땅하다. 선택포인트가 될 장단점을 비교해보았다... 1. logrotate(한글) 리눅스의 기본어플리케이션이며, 로그를 쌓을때 로테이션을 주도록하는 것이 아니라, 이미 쌓인 로그파일을 조작하는 방식이다. 보통 cron에 의해 주기적으로 호출되어 로테이션 로그파일을 만든다. 장점 : 로테이션, 압축, 파일갯수 제한등 각종 로그관련 작업들이 한방에 가능하다. 단점 : 파이프방식을 통해 쌓여지는 로그파일의 경우, 기존파일 삭제가 불가능하기 때문에(삭제하면 로그파일이 쌓이지 않기 때문에) 프로세스를 내렸다 올리는 스크립트를 설정하거나 copytrun..
리눅스에서 일정기간 이상된 파일 삭제하기 휘발성으로 이용되는 파일들이나 로그파일등.. 파일이 생성된지 일정기간이 경과하면 파일을 삭제해야하는(하는게 좋은) 파일들이 있다. 이들을 삭제하기 위한 방법은.... * 생성된지 30일 이상 된 파일만 삭제 /usr/bin/find "대상디렉토리" -type f -ctime +30 -exec /bin/rm -rf {} \; * 생성된지 30일 이상 된 비어있는 디렉토리만 삭제 /usr/bin/find "대상디렉토리" -empty -type d -ctime +30 -exec /bin/rmdir {} \; 리눅스 버전에 따라 -ctime이 먹지 않는 경우가 있다. 이때는 -mtime으로 대체(의미는 약간 다르지만)한다. 이러한 쉘을 crontab에 하루단위로 동작하도록 등록해두면 편리하겠죵?
전일의 로그파일 압축시키도록 crontab에 등록하기 Apache나 Tomcat을 비롯한 많은 서버 어플리케이션들이 로그를 생성하며, 그들은 날짜기반의 로그파일 명을 갖는 경우가 많다. 로그파일은 순수 텍스트기반의 파일로서 압축률이 매우 좋기 때문에, 지난 로그파일들은 압축해서 보관하는 것이 효과적이다. 일 단위 로그는 금일 24시가 지난뒤에야 최종 완성된 로그파일이 생기기 때문에 익일에 파일을 압축하여야 한다. 때문에 crontab에 다음과 같이 등록해준다. 1 0 * * * /opt/script/compress_log.sh compress_log.sh은 아래와 같이 편집하고 반드시 실행권한을 준다. gzip /usr/local/apache2/logs/access.log.`date +%Y%m%d --date="1 days ago"` 결국 일자가 포함된 파..
[펌+편집] crontab 사용법 crontab -e로 편집모드로 진입. 편집이 완료되면 :wq 로 종료 별도의 재기동절차는 필요없다. Quick Reference는 아래를 참조 http://www.adminschoice.com/docs/crontab.htm 원문 : http://hbesthee.tistory.com/276 cron 데몬이 지정된 시간에 주기적인 처리를 위한 정보를 저장해 두는 테이블 파일입니다. 각 줄은 "다섯개의 시간과 날짜 필드, 다음에, 사용자 이름(시스템 crontab 파일일 경우), 다음에 실행될 명령" 이런 형식이다. 지정한 명령은 데몬에 의해, 지정한 날짜, 시간에 실행된다. 필드 사용할 수 있는 값 ----- ----------------- 분 0-59 시 0-23 날짜 0-31 달 0-12 (아래 참조,..