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

#!/bin/bash


### storage checking shell scripts ### 

# global variable

nfs_file_first=`/bin/df |grep -i 14.0.86.60`



# first storage checking

if [ "$nfs_file_first" == "" ]; then

echo "nfs mount is not confirmed.. start nfs mount"

/bin/mount -t nfs 14.0.86.60:/data /storage -o nolock,tcp,soft,noatime,nodiratime,rsize=16384,wsize=16384   

else

   echo "nfs mount is already done.."

fi


### 구성요소

# nfs 서버 확인

# nfs_file_first 가 null 이면 아래의 nfs mount 명령어 실행

# 해당값이 있으면 메시지 찍은후 if문 종료


### 해당 스크립트를 cron에 1분정도로 해서 필요한 서버에 걸어 놓으면 됨

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

nfs를 이용한 간단한 백업 스크립트  (0) 2016.02.19
tomcat 프로세스 재구동 스크립트  (0) 2016.02.19
서버 스크립트 자동 배포  (0) 2014.10.21
perl ssh 원격 명령 스크립트  (0) 2014.10.21
ssh원격 접속 명령  (0) 2014.10.21

+ Recent posts