tomcat 클 러 스 터 로그 절단 및 원 격 백업 스 크 립 트 공유

2160 단어 shell각본tomcat
필 자 는 모두 3 대의 tomcat 서버 가 있 고 모두 4 개의 tomcat 서 비 스 를 제공 합 니 다. 앞으로 4 개 를 부하 로 추가 할 것 입 니 다. 필 자 는 저장 서버 에서 tomcat 서비스의 로 그 를 원 격 으로 절단 하고 저장 에 백업 하고 싶 습 니 다.
이 글 은 로 그 를 비 우 는 방식 으로 tomcat 를 다시 시작 하지 않 아 도 디스크 공간 을 회수 할 수 있다 는 장점 이 있 으 며, 일부 로그 내용 을 잃 어 버 릴 수 있다 는 단점 이 있어 필 자 는 밤 3 시 에 정기 적 으로 실행 했다.
본 논문 에서 원 격 실행 명령 과 scp 는 expect 스 크 립 트 를 사 용 했 습 니 다. expect 의 블 로 그 를 보십시오.https://blog.51cto.com/eisen/2044536
#!/bin/sh

back_date=`date -d "yesterday" +%F`    #            

back_month=`date -d "0-month" +%Y-%m`    #    

#139=172.16.1.139

#140=172.16.1.140

#1521=172.16.1.152

#1522=172.16.1.152

for n in {139,140,1521,1522}    #  152        tomcat   1521 1522   

do

  if [ $n -eq 139 ];then

        tomcat_ip=172.16.1.139   #   tomcat  

        tomcat_path=/data/tomcat        #tomcat  

        catalina_out=139_catalina_out   #         

  elif [ $n -eq 140 ];then

        tomcat_ip=172.16.1.140

        tomcat_path=/data/tomcat

        catalina_out=140_catalina_out

  elif [ $n -eq 1521 ];then

        tomcat_ip=172.16.1.152

        tomcat_path=/data/tomcat-client

        catalina_out=1521_catalina_out

  elif [ $n -eq 1522 ];then

        tomcat_ip=172.16.1.152

        tomcat_path=/data/tomcat-server

        catalina_out=1522_catalina_out

fi

if [ ! -d /data/logs_back/$tomcat_ip/$catalina_out/$back_month ];then

        mkdir -p /data/logs_back/$tomcat_ip/$catalina_out/$back_month    #    , tomcatIP、     

fi

#        ,           

/data/expect.sh $tomcat_ip "cp $tomcat_path/logs/catalina.out $tomcat_path/logs/catalina"$back_date".out"

#    catalina.out

/data/expect.sh $tomcat_ip ">$tomcat_path/logs/catalina.out"

#        ,        

/data/expect.sh $tomcat_ip "gzip $tomcat_path/logs/catalina"$back_date".out"

#         

/data/expect_scp.sh $tomcat_ip:$tomcat_path/logs/catalina"$back_date".out.gz /nfs/logs_back/$tomcat_ip/$catalina_out/$back_month/

#               ,    gzip shell         ,          

/data/expect.sh $tomcat_ip "rm -f $tomcat_path/logs/catalina"$back_date".out*"

done

좋은 웹페이지 즐겨찾기