「shellの学習」tomcat再起動スクリプト

shellコード:
#!/bin/sh

tomcat_path="/data/www/"

####################################################
# ディフォルト実行パス /data/www/tomcat_startnews24/ #
# パラメータを指定 /data/www/直下tomcatを実行 #
# スクリプトで自動的にtomcatを実行 #
####################################################

echo $#
if [ $# -ne 1 ]; then
tomcatname="tomcat_startnews24″ #ディフォルトtomcatパス
else
tomcatname=$1
fi

tomcatpath=${tomcat_path}${tomcatname}/
ps -ef | grep java | grep ${tomcatpath};
pid=`ps -ef | grep java | grep ${tomcatpath} | awk '{print $2}’`

echo -e “${tomcatpath}が起動前, should kill the same run, kill pid ${pid} (yes/no)? \c"
read Confirm

case $Confirm in
y|Y|yes|Yes)
rm -rf ${tomcatpath}work/*
kill -9 $pid
#rm -f ${tomcatpath}${tomcatname}.pid
sleep 1
echo $(tomcatpath)
${tomcatpath}bin/startup.sh
#tail -f ${tomcatpath}logs/catalina.out
;;
*)
echo " ${tomcatpath}再起動キャンセルした"
;;
esac

Source

Posted by arkgame