tomcat 啓動方式
#!/bin/sh
#kill tomcat pid
#這句尤爲重要
export BUILD_ID=tomcat_mobile_build_id
# 1.關閉tomcat
pidlist=`ps -ef|grep tomcat_mobile|grep -v "grep"|awk '{print $2}'`
function stop(){
if [ "$pidlist" == "" ]
then
echo "----tomcat 已經關閉----"
else
echo "tomcat進程號 :$pidlist"
kill -9 $pidlist
echo "KILL $pidlist:"
fi
}
stop
pidlist2=`ps -ef|grep tomcat_mobile|grep -v "grep"|awk '{print $2}'`
if [ "$pidlist2" == "" ]
then
echo "----關閉tomcat成功----"
else
echo "----關閉tomcat失敗----"
fi
# 2.移除原來tomcat中webapps中的項目文件夾
rm -rf /usr/local/tomcat_mobile/webapps/ROOT*
# 3.複製jenkins生成的war包到tomcat中webapps中
cp -r /var/lib/jenkins/workspace/baiyangjinrong-mobile/mobile/target/mobile.war /usr/local/tomcat_mobile/webapps
sleep 3s
# 4.修改war包的名稱
mv /usr/local/tomcat_mobile/webapps/mobile.war /usr/local/tomcat_mobile/webapps/ROOT.war
# 5.啓動tomcat
cd /usr/local/tomcat_mobile/bin
./startup.sh
java -jar 啓動方式
#!/bin/bash
#服務名稱
SERVER_NAME=crown
#源jar路徑,打包完成後/target目錄下的jar包或者war包名稱
JAR_NAME=crown
#源jar路徑 target的路徑
JAR_PATH=/root/.jenkins/workspace/crown/target
#打包完成後,把jar包移動到運行jar包的目錄
#JAR_WORK_PATH=/root/.jenkins/workspace/crown/target
echo "查詢進程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到進程id:$PID"
echo "結束進程"
for id in $PID
do
kill -9 $id
echo "killed $id"
done
echo "結束進程完成"
#複製jar包到執行目錄
#echo "複製jar包到執行目錄:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
#cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
#echo "複製jar包完成"
#cd $JAR_WORK_PATH
cd $JAR_PATH
#修改文件權限
chmod 755 $JAR_NAME.war
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.war &