#!/bin/bash


PATH=$PATH:/bin:/usr/bin:/usr/sbin:/usr/local/bin


export JAVA_HOME=/usr/local/java

export PATH=$PATH:$JAVA_HOME/bin

export CATALINA_HOME=/usr/local/tomcat

export CATALINA_OPTS="-Djava.awt.headless=true -server -Xms2048m -Xmx4096m -Xmn1024m"

export CATALINA_OPTS="$CATALINA_OPTS -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m"

export LD_LIBRARY_PATH="$CATALINA_HOME/lib"

export PATH=$PATH:$CATALINA_HOME/bin




process=`ps -ef | grep java | grep tomcat | grep -v 'grep' | awk '{print $2}'`


if [ -z $process ]; then

/usr/local/tomcat/bin/tomcat start

fi


### tomcat 프로세스 재구동 스크립트

# cron을 통해서 스크립트를 실행할 예정이라, 기본 path 이외에 tomcat을 구동해야할 path를 추가로 입력
# process 변수에는 최종적으로 java와 tomcat을 가지고있고, grep을 제외한 pid 을 검색해서 저장
# process 변수에 null 일경우 아래의 명령어실행
# cron에 1분마다 걸어줘서 사용하면 됨
# tomcat 이외에도 모니터링할 process와, 실행 라인을 적어주면 간단하게 재구동 스크립트가 완성


'IT Study > script' 카테고리의 다른 글

hostname 변경하는 스크립트  (0) 2016.02.19
nfs를 이용한 간단한 백업 스크립트  (0) 2016.02.19
check storage  (0) 2016.02.19
서버 스크립트 자동 배포  (0) 2014.10.21
perl ssh 원격 명령 스크립트  (0) 2014.10.21

+ Recent posts