tomcat pid를 찾아서 강제 종료시키고, 다시 시작시키는 쉘 스크립트입니다.
간혹 shutdown.sh로 종료가 안되는 경우가 있는데.. 이럴 경우에 사용하면 편리합니다.
아래 코드([출처] 톰켓 PID찾아서 킬하고 재시작 하는 쉘스크립트…|작성자 둘기)에서 색칠한 부분은 시스템에 따라 적절히 수정해서 사용해야 됩니다.
#!/bin/shif [ -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