Sunday, February 5, 2012

kill tomcat プロセス

8月 2, 2009 by  
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 では、リストアバージョンアップをコントロールパネルから簡単に行うことができます。

Comments are closed.