本文共 1154 字,大约阅读时间需要 3 分钟。
#!/bin/bash
if [ -z "$1" ]
then echo "参数 war包名称" exit 0 fiif [ ! -f "$1" ]
then echo "$1 不存在" exit 0 fiAPP_NAME=$1
WEB_NAME=ROOTTOMCAT_PATH=/root/tomcat8-personal-8083
TOMCAT_WEBAPPS=$TOMCAT_PATH/webapps TOMCAT_WEB=$TOMCAT_WEBAPPS/$WEB_NAMEPID=""
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转载地址:http://bolti.baihongyu.com/