#!/bin/bash
if [ -z "$1" ]
then
echo "参数 war包名称"
exit 0
fi
if [ ! -f "$1" ]
then
echo "$1 不存在"
exit 0
fi
APP_NAME=$1
WEB_NAME=ROOT
TOMCAT_PATH=/root/tomcat8-personal-8083
TOMCAT_WEBAPPS=$TOMCAT_PATH/webapps
TOMCAT_WEB=$TOMCAT_WEBAPPS/$WEB_NAME
PID=""
function pidFun {
PID=`ps -ef | grep -i $TOMCAT_PATH | grep 'java' | grep -v grep | awk '{ print $2 }'`
}
function stopFun {
pidFun
if [ -z "$PID" ]
then
echo "[$TOMCAT_PATH] is already stopped"
else
echo kill -9 $PID
kill -9 $PID
fi
sleep 3s
}
function startFun {
pidFun
if [ -n "$PID" ]
then
echo "[$TOMCAT_PATH] is already running. PID $PID"
exit 1
fi
$TOMCAT_PATH/bin/startup.sh
sleep 3s
pidFun
if [ -n "$PID" ]
then
echo "$TOMCAT_PATH Starting . PID $PID"
else
echo "$TOMCAT_PATH failure start"
fi
}
function tarFun {
curDate=`date +%Y%m%d`
tar -zcf $TOMCAT_WEBAPPS/$WEB_NAME.$curDate.tar.gz -C $TOMCAT_WEBAPPS $WEB_NAME
#echo tar -zcf $TOMCAT_WEBAPPS/$WEB_NAME.$curDate.tar.gz -C $TOMCAT_WEBAPPS $WEB_NAME
}
function deployFun {
rm -rf $TOMCAT_WEB/*
mv $APP_NAME $TOMCAT_WEB/$APP_NAME
unzip -qo $TOMCAT_WEB/$APP_NAME -d $TOMCAT_WEB
rm -rf $TOMCAT_WEB/$APP_NAME
}
stopFun
#tarFun
deployFun
startFun