아래 스크립트는 톰캣의 PID와 개수를 확인하여 톰캣이 실행중이지 않을때 톰캣을 자동으로 시작시켜주는 쉘 스크립트 이다.

 

===================================================================

#!/bin/sh
 
 
export JAVA_HOME=/usr/local/java
export PATH="$PATH:$JAVA_HOME/bin"
export CATALINA_HOME=/usr/local/tomcat
 
Log=$CATALINA_HOME/logs/restart.log
DATE=`date +%Y%m%d-%H%M%S`
 
# 톰캣 PID 찾기
tomcatPID=`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`
 
# 톰캣 프로세스 카운트
tomcatCnt=`ps -ef | grep tomcat | grep -v grep | wc -l`
 
if [ $tomcatCnt -gt 0 ]
then
    echo "$DATE : TOMCAT이 정상 작동중입니다.(PID : tomcatPID)" >> $Log
else
    echo "$DATE : TOMCAT을 시작합니다(1)" >> $Log
     
    # 톰캣 재시작
    $CATALINA_HOME/bin/startup.sh
 
    tomcatPID=`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`
    DATE=`date +%Y%m%d-%H%M%S`
 
    echo "$DATE : TOMCAT이 시작되었습니다.(PID : tomcatPID)" >> $Log
fi
 
 
echo "##############################################################################" >> $Log

====================================================================

 

 

# CRON 톰캣 체크. 1분마다

*/1 * * * * /home/tester/tomcatCheck.sh > /dev/null 2>&1

 



출처: https://fruitdev.tistory.com/203?category=558549 [과일가게 개발자]

 

 

+ Recent posts