tomcat pid를 찾아서 강제 종료시키고, 다시 시작시키는 쉘 스크립트입니다.

간혹 shutdown.sh로 종료가 안되는 경우가 있는데.. 이럴 경우에 사용하면 편리합니다.

아래 코드([출처] 톰켓 PID찾아서 킬하고 재시작 하는 쉘스크립트…|작성자 둘기)에서 색칠한 부분은 시스템에 따라 적절히 수정해서 사용해야 됩니다.

#!/bin/sh

if [ -z “ps -eaf | grep java|grep /usr/local/tomcat/bin” ]; then
       echo “Tomcat  was not started.”
else
       ps -eaf | grep java | grep /usr/local/tomcat/bin | awk ‘{print $2}’ |
       while read PID
               do
               echo “Killing $PID …”
               kill -9 $PID
               echo
               echo “Tomcat  is being shutdowned.”
               done
        /usr/local/tomcat/bin/startup.sh
fi

참고로 awk는.. 결과에서 원하는 내용을 뽑아내는 툴…

[root@Benz] /tmp #> ps -aef | grep java | grep tomcat
    root 13098     1  0 14:16:15 pts/3    0:32 /usr/jdk/jdk1.6.0_10/bin/java -Djava.endorsed.dirs=/usr/local/tomcat/common/end

[root@Benz] /tmp #> ps -aef | grep java | grep tomcat | awk ‘{print $2}’
13098

awk ‘{print $0}’-> root 13098     1  0 14:16:15 pts/3    0:32 /usr/jdk/jdk1.6.0_10/bin/java -Djava.endorsed.dirs=/usr/local/tomcat/common/end
awk ‘{print $1}’ ->root