#!/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 |