OS/Linux

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

짜깡이 2021. 2. 18. 10:17

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분에 해당 작업 실행