반응형
+ 톰캣/Java 프로세스 모니터링 감시 / 내려가면 다시 실행. respawn
# cat tomcat_respawn.sh
#!/bin/sh
#tomcat PID 추출
PID=`lsof -itcp:8080 | grep LISTEN | awk 'NR==1 {print $2}'`
NEEDRUN=false
if [ ${PID} > 0 ]
then
wget -q http://localhost:8080/test/test.jsp
if [ -f test.jsp ]
then
rm -f test.jsp
else
NEEDRUN =true
fi
else
NEEDRUN =true
fi
if [ ${NEEDRUN} == "true" ]
then
service tomcat7 restart
fi
위 스크립트를 crontab에 등록한다.
#chkconfig 로 crond가 운영중인지 확인한다.
#crontab -e
또는
/etc/crontab을 수정
- * /2 * * * * /etc/tomcat_respawn.sh > /dev/null 2>&1
2분마다 실행됨.
+ 다른 스크립트 (참고)
#!/bin/sh
while true ; do
/bin/date
echo 'checking tomcat'
if /bin/ps -elf | /bin/grep 'java' | /bin/grep 'j2sdk' then
:
echo 'WAS GOOD'
else
echo 'WAS BAD'
/usr/local/tomcat/bin/startup.sh
fi
sleep 60
done
'Develop > Java' 카테고리의 다른 글
여러가지 이클립스 에러 해결 (0) | 2018.03.06 |
---|---|
tomcat 부팅시 자동 구동 스크립트 (0) | 2018.03.06 |
CentOS, tomcat 타임존 문제 (2) | 2018.03.06 |
tomcat 외부라이브러리 경로 설정 및 톰캣 튜닝 (0) | 2018.03.06 |
jqGrid(2) row(줄) 색상 변경/값 변경 (0) | 2016.01.22 |