본문 바로가기
OS/Linux

스크립트를 활용한 로그 관리

by 짜깡이 2021. 2. 18.

ex)매일 마다 쌓이는 tomcat 로그, app 로그가 있다고 가정

tomcat 로그는 30일 마다 삭제, app로그는 7일 마다 삭제하는 로그 관리 스크립트를 작성

 

[root@test ~]#mkdir /Log_Script 
[root@test ~]#vim /Log_Script/Log_mgmt.sh
export LANG=C;
LC_ALL=C;export LC_ALL;
find /app/logs -name "app.log.20*" -mtime +7 -exec rm -f {} \;
find /app/tomcat/logs -name "catalina.out-20*" -mtime +30 -exec rm -f {} \;

로그 스크립트를 관리할 디렉터리 생성 후 로그 스크립트 작성

find 경로 -name "파일이름" -mtime +일수 -exec -rm -f {} \; 

=>+일수만큼 날짜가 지난 해당 경로에 파일은 제거 함

 

[root@test ~]#Crontab -e
59 23 * * * sh /Log_Script/Log_mgmt.sh
[root@test ~]#systemctl restart crond

크론탭을 이용해 매일 일정한 시간에 해당 스크립트를 실행하게 설정

* * * * * (분 시 일 월 요일)

59 23 * * * 매일 23시 59분에 해당 작업 실행

댓글