本文主要是介绍使用shell脚本 启动关闭tomcat服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
步骤
1先备份webapps下的项目。
2把远程部署的项目拷贝到webapps目录下。
3删除远程部署的项目。
#!/bin/bash
#defined
TOMCAT_HOME="/usr/local/baofoo/batchpay"
TOMCAT_PORT=8080
PROJECT="$1"
#param validate
if [ $# -lt 1 ]; then echo "you must use like this : ./publish.sh <projectname> [tomcat port] [tomcat home dir]" exit
fi
if [ "$2" != "" ]; then TOMCAT_PORT=$2
fi
if [ "$3" != "" ]; then TOMCAT_HOME="$3"
fi
#shutdown tomcat
"$TOMCAT_HOME"/bin/shutdown.sh
echo "tomcat shutdown"
#check tomcat process
tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$TOMCAT_PORT`
echo "current :" $tomcat_pid
while [ -n "$tomcat_pid" ]
do sleep 5 tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$TOMCAT_PORT` echo "scan tomcat pid :" $tomcat_pid
done
#publish project
echo "scan no tomcat pid,$PROJECT publishing"
rm -rf "$TOMCAT_HOME"/work/*
rm -rf "$TOMCAT_HOME"/logs/*
#bak project
BAK_DIR="$TOMCAT_HOME"/bak/$PROJECT/`date +%Y%m%d`
mkdir -p "$BAK_DIR"
cp "$TOMCAT_HOME"/webapps/$PROJECT.war "$BAK_DIR"/"$PROJECT"_`date +%H%M%S`.war
rm -rf "$TOMCAT_HOME"/webapps/$PROJECT*
cp "$TOMCAT_HOME"/$PROJECT.war "$TOMCAT_HOME"/webapps/$PROJECT.war
#remove tmp
rm -rf "$TOMCAT_HOME"/$PROJECT*.war
#start tomcat
"$TOMCAT_HOME"/bin/startup.sh
echo "tomcat is starting,please try to access $PROJECT conslone url"
转载:http://jdkleo.iteye.com/blog/2159844
Linux中执行shell脚本的4种方法总结 参考文章
//方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd /data/shell
./hello.sh//方法二:以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh
这篇关于使用shell脚本 启动关闭tomcat服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!