운영되고 있던 대규모 시스템의 운영을 맡게 되면서, 그것도 혼자. 이런저런 문제에 부딪히곤 한다. 그 중에 부딪혔던 상황 중 하나는, 아래와 같이 서버 용량이 꽉 차 서비스가 불가능해져버린 상황이다. (용량 확인 명령어 : df -h)
용량이 꽉 찼던 원인을 찾아 보았더니 아래 그림처럼, 매일 생성되는 로그의 양이 엄청났기 때문이다.
저 정도 크기의 로그는 확인도 힘들 뿐더러, 3~4일 지난 로그는 필요가 없기 때문에 자동으로 압축 및 삭제 되도록 해도 아무 문제가 없다. 방법은 간단하다.
적당한 위치에서 vi creanLog.sh 를 입력하여, 쉘 스크립트를 작성한다.
crontab을 이용해 작성한 쉘 스크립트를 특정 시간에 자동 실행되도록 한다.
A. 명령창에 crontab -e 를 입력
B. 아래와 같이 편집창 가장 하단에 실행될 시간(0 2 * * * => 새벽 02시)과 함께, 1 과정에서 만든 cleanLog.sh가 실행되도록 Full path를 입력해준다.
crontab -l 을 입력하여 정상적으로 자동 실행 job을 등록했는지 확인하고, 로그들이 정상적으로 정리되는지 확인한다.