👨🏻‍💻Development/🐍Bash

Bash Tomcat log 삭제

공개하기부끄러운블로그 2021. 3. 29. 10:30
반응형

요즘 고객사에서 같은 요청이 자주와서 만들었습니다.

필요하신분 CATALINA_HOME, 날짜 수정해서 쓰세요~

 

3일전 Log 압축 / 한달보관 후 삭제
#!/bin/bash
### api log delete 2021.01.18 added ###

DEL_LOG=`find /usr/local/tomcat*/logs/* -type f`
for i in ${DEL_LOG}; do
    NEW_DATE=`date -d '3 day ago' '+%Y%m%d'`
    tar czvfP ${i}/systemout.log.${NEW_DATE}.tar.gz ${i}/systemout.log.${NEW_DATE}
    rm -rf ${i}/systemout.log.${NEW_DATE}
    EXT_DATE=`date -d '3 day ago' '+%Y-%m-%d'`
    tar czvfP ${i}/manager.${EXT_DATE}.tar.gz ${i}/manager.${EXT_DATE}.log
    tar czvfP ${i}/localhost.${EXT_DATE}.tar.gz ${i}/localhost.${EXT_DATE}.log
    tar czvfP ${i}/host-manager.${EXT_DATE}.tar.gz ${i}/host-manager.${EXT_DATE}.log
    tar czvfP ${i}/catalina.${EXT_DATE}.tar.gz ${i}/catalina.${EXT_DATE}.log
    rm -rf ${i}/manager.${EXT_DATE}.log
    rm -rf ${i}/localhost.${EXT_DATE}.log
    rm -rf ${i}/host-manager.${EXT_DATE}.log
    rm -rf ${i}/catalina.${EXT_DATE}.log
done
find /usr/local/tomcat*/logs/* -type f -ctime +30 -exec rm -f {} \;

 

반응형