우분투 서버 로그파일 비우기 방법 crontab

2020.03.26 14:16

우분투 서버에 생성된 로그파일이 점점 커질 경우 비워줘야 한다. 로그파일에 로그가 많이 쌓이면 용량이 어마어마하다. 그래서 주기적으로 로그파일의 내용을 비워줘야 하는데 수동으로 하려면 귀찮다. 그래서 crontab을 이용해서 예약을 걸어주면 주기적으로 로그파일의 내용을 비워주니 매우 편리하다.

우분투에서 로그파일 내용 비우는 방법은 다음과 같다.

crontab -e 명령어를 실행하면 크론탭 편집 화면으로 들어간다.

 0 5 * * 5 cat /dev/null > /home/ubuntu/log.log 같이 크론탭에 입력한다. 이 내용은 금요일마다 오전 5시에 해당 명령어를 실행하라는 뜻이다. 앞에 숫자 2개는 0분 5시이고, 그 다음은 5는 금요일을 뜻한다. 0부터 일요일이다. 5는 금요일이다. cat /dev/null 이라는 명령어가 내용을 지우는 명령어이다. 명령어 다음에 나오는 > /home/ubuntu/log.log는 내용을 비울 파일의 위치를 적어준다.

이렇게 설정하고 변경된 내용 저장하고 나온 후, crontab -l 명령어를 이용해서 크론탭 내용을 확인할 수 있다. 이제 주기적으로 해당 로그파일의 내용이 비워질 것이다. crontab은 주기적으로 명령어를 실행할 수 있게 해주므로, 우분투 서버의 다른 작업을 예약걸어서 활용할 수 있다.

서버 관련 글

더보기