kill tomcat プロセス
8月 2, 2009 by novice
Filed under History of ssluser.com
GroupSession のリストア、バージョンアップ、カスタマイズなどの作業を行う際には、tomcat を停止させる必要があります。
通常、tomcat の停止は catalina.sh stop などで行いますが、15秒以上経っても tomcat のプロセスが停止しない場合があります。
リストアやバージョンアップをシェルで行う場合、tomcat のプロセスが停止していることを確認し、停止していない場合は強制終了させる必要がありますので、「catalina.sh stop」 「sleep 15」 などの後に、tomcat のプロセスを強制終了させるシェルを組み込みます。
#!/bin/sh
### tomcat プロセス強制終了
### written.by ssluser.com
### killmax は tomcat の同名プロセスが複数存在する場合、kill 最大数
killmax=5
i=1
while [ ${i} -le ${killmax} ]
do
### tomcat プロセスが残っているかチェック
### “\/opt\/tomcat” は環境に合わせてください
tomcatprocess=`/bin/ps -ef | /bin/grep “\/opt\/tomcat” | /bin/grep -v grep | /usr/bin/wc -l`
if [ ${tomcatprocess} -ne 0 ]; then
for processid in `/bin/ps -ef | /bin/grep “\/opt\/tomcat” | /bin/grep -v grep | /bin/awk ‘{print $2}’`
do
/bin/kill -9 ${processid} 1> /dev/null 2>&1
done
echo “”
echo “少々お待ちください tomcat プロセス停止中…”
### sleep 時間は環境に合わせてください
sleep 5
echo “”
fi
let i=i+1
done
exit
上記のシェル(kill-tomcat-process.sh.txt)は下記からダウンロードすることもできます。
http://ssluser.com/information/download/category/4-shell.html
なお、このシェルはご自分の責任にてお使いください。
当サイトでご提供している Private GSession では、リストアやバージョンアップをコントロールパネルから簡単に行うことができます。