Tomcatを再起動する用シェルスクリプト

機能:
自動的に現在実行中のTomcatのPIDを取得し、プロセスをkillした後、Tomcatを再起動する。

reatarttomcat.sh
#!/bin/sh
tomcatpath="/usr/local/tomcat-6.0.18/"
tomcatname="tomcat-6.0.18″
tomcatsh="tomcat6.sh"

if [ $# -ne 1 ]; then
ps -ef | grep java | grep ${tomcatpath};
pid=$(ps -ef | grep java | grep ${tomcatpath} | awk '{print $2}’)
else
pid=$1
fi

echo -e " ${tomcatpath}開始前, 動いているプロセスは殺されて,pidをkillする ${pid} (yes/no)? \c"
read Confirm

case $Confirm in
y|Y|yes|Yes)
rm -rf ${tomcatpath}work/Catalina/localhost/*
kill -9 $pid
rm -f ${tomcatpath}${tomcatname}.pid
sleep 1
/etc/init.d/${tomcatsh} start; tail -f ${tomcatpath}logs/catalina.out
;;
*)
echo " ${tomcatpath}の再起動動作はキャンセルされた"
;;
esac

Source

Posted by arkgame