아래 스크립트는 톰캣의 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 [과일가게 개발자]
'Infra Structure > WAS' 카테고리의 다른 글
[Tomcat] SSL 적용하기 (0) | 2021.08.19 |
---|---|
[Tomcat] OutOfMemory 강제 발생 (0) | 2021.08.18 |
[Tomcat]OutOfMemory시 자동 힙덤프, 톰캣 자동 재시작 (1) | 2021.08.17 |
[crontab]Tomcat 자동 재시작 (0) | 2021.08.17 |
[Tomcat] setenv.sh 활용하기 (0) | 2021.08.10 |