##################
#author : ycg
#date : 2017/10/17
#fun : manage mosaic tomcat
#version: v1
#
##################
SERVER_DIR=/usr/local/tomcat-server
SERVICE_NAME=tomcat-server
TMP_SERVER=slave1
TMP_FILE=/tmp/server.war
function startMosaic(){
case "$1" in
start)
startMosaic stop
cp $SERVER_DIR/webapps/*.war $SERVER_DIR
rm $SERVER_DIR/webapps/* -rf
# scp
scp $TMP_SERVER:$TMP_FILE $SERVER_DIR/webapps
$SERVER_DIR/bin/startup.sh
echo "$1"
#service httpd reload
ssh hadoopslave1 "sudo /sbin/service httpd reload"
;;
stop)
echo "$1"
procedure=` ps -ef| grep -w "$SERVICE_NAME" | grep -v grep | awk -F ' ' '{print $2}'`
if [ "$procedure" = "" ]; then
echo "$SERVICE_NAME is stop"
else
kill -9 $procedure
sleep 2
echo "$SERVICE_NAME is stop "
fi
;;
restart)
echo "$1"
startMosaic stop
sleep 3
startMosaic start
;;
back)
startMosaic stop
rm $SERVER_DIR/webapps/* -rf
cp $SERVER_DIR/mosaic-web.war $SERVER_DIR/webapps
$SERVER_DIR/bin/startup.sh
;;
log)
if [ "$2" == "" ];then
tail -f $SERVER_DIR/logs/catalina.out
else
tail -$2 $SERVER_DIR/logs/catalina.out
fi
;;
*)
echo "usage: $0 [start|stop|restart|log ] "
;;
esac
}
startMosaic "$@"