获取脚本所在路径
BASE_PATH=$(cd `dirname $0`; pwd)
echo Base path: $BASE_PATH
启动脚本:
#!/bin/sh
BASE_PATH=$(cd `dirname $0`; pwd)
BASE_PATH=`dirname $BASE_PATH`
echo Base path: $BASE_PATH
cd $BASE_PATH
echo "Work path: " `pwd`
export CATALINA_BASE=$BASE_PATH
export CATALINA_HOME=$CATALINA_BASE
echo CATALINA_BASE:"$CATALINA_BASE"
EXECUTABLE=catalina.sh
APP_FEATURE="Dcatalina.base=$CATALINA_BASE"
echo FEATURE:"$APP_FEATURE"
ps aux | grep "$APP_FEATURE" | grep -v grep
count=`ps aux| grep "$APP_FEATURE" | grep -v grep|wc -l`
echo count:$count
if [ X$count != X0 ];then
echo "App $CATALINA_BASE" exist
exit 1
fi
echo "$CATALINA_HOME"/"$EXECUTABLE" start "$@"
exec "$CATALINA_HOME"/bin/"$EXECUTABLE" start "$@"
停止脚本:
#!/bin/sh
BASE_PATH=$(cd `dirname $0`; pwd)
BASE_PATH=`dirname $BASE_PATH`
echo Base path: $BASE_PATH
cd $BASE_PATH
echo "Work path: " `pwd`
export CATALINA_BASE=$BASE_PATH
export CATALINA_HOME=$CATALINA_BASE
echo CATALINA_BASE:"$CATALINA_BASE"
EXECUTABLE=catalina.sh
sh "$CATALINA_HOME"/bin/"$EXECUTABLE" stop "$@"
if [ X$? = X0 ];then
sleep 5
fi
APP_FEATURE="Dcatalina.base=$CATALINA_BASE"
echo FEATURE:"$APP_FEATURE"
count=`ps aux| grep "$APP_FEATURE" | grep -v grep|wc -l`
echo count:$count
if [ X$count != X0 ];then
echo "App $CATALINA_BASE" still exist,kill all
ps aux| grep "$APP_FEATURE" | grep -v grep |awk '{print $2}' |xargs kill -9
fi