#!/bin/bash
# Description: Restart tomcat and refresh log
# Author : xzy
# Date : 2014.05.15
#
#-----------------------------------------Reputation variables---------------------------------------------
port=7070
directory=/opt/tomcat7.0.40
ID_directory=/opt/tomcat7.0.40/bin/pid.txt
svn_directory=http://192.168.1.191:8008/svn/development/branches/
svn_download_directory=/opt/webapps
svn_user=xinzhiyu
svn_passwd=xinsir521
Project_directory=/opt/tomcat7.0.40/webapps
#------------------------------------------------stop tomcat------------------------------------------------
echo "程序进程端口是"$port
ps -ef | grep java | grep $directory | awk -F " " '{print $2}' > $ID_directory
PID=`ps -ef | grep java | grep $directory | awk -F " " '{print $2}'`
if [ -s $ID_directory ];then
kill -9 $PID
ps -ef | grep java | grep $directory | awk -F " " '{print $2}' > $ID_directory
PID2=`ps -ef | grep java | grep $directory | awk -F " " '{print $2}'`
if [ ! -s $ID_directory ];then
echo "程序进程杀死"
else
echo "程序进程依旧存在,进行第二次尝试"
kill -9 $PID2
ps -ef | grep java | grep $directory | awk -F " " '{print $2}' > $ID_directory
if [ ! -s $directory ];then
echo "程序进程杀死"
else
echo "进程杀死失败,请手动尝试"
fi
fi
#-----------------------------------------------Delete source files-----------------------------------------
#echo "开始删除远程工程代码"
#rm -rf $directory/webapps/*
echo "开始删除原有svn程序"
rm -rf $svn_download_directory
echo "开始更新svn程序"
svn co $svn_directory $svn_download_directory --username=$svn_user --password=$svn_passwd
cd $svn_download_directory
echo "开始对程序进行打包"
mvn clean install
echo "转移新程序至工程目录"
mv $svn_download_directory/target/crm-erp-web.war $Project_directory
cd $Project_directory
echo "开始解压新程序包"
unzip crm-erp-web.war
echo "更改目录权限"
chmod -R 777 /opt/tomcat7.0.40/webapps
echo "删除新程序war包"
rm -rf crm-erp-web.war
echo "开始启动tomcat容器"
/opt/tomcat7.0.40/bin/startup.sh && tail -f /opt/tomcat7.0.40/logs/catalina.out
else
echo "tomcat没有启动,直接启动"
#-----------------------------------------------Delete source files-----------------------------------------
#echo "开始删除远程工程代码"
#rm -rf $directory/webapps/*
echo "开始删除原有svn程序"
rm -rf $svn_download_directory
echo "开始更新svn程序"
svn co $svn_directory $svn_download_directory --username=$svn_user --password=$svn_passwd
svn co $svn_directory $svn_download_directory --username=$svn_user --password=$svn_passwd
cd $svn_download_directory
echo "开始对程序进行打包"
mvn clean install
echo "转移新程序至工程目录"
mv $svn_download_directory/crm-erp-web/target/crm-erp-web.war $Project_directory
cd $Project_directory
echo "开始解压新程序包"
unzip crm-erp-web.war
echo "更改目录权限"
chmod -R 777 /opt/tomcat7.0.40/webapps
echo "删除新程序war包"
rm -rf crm-erp-web.war
#---------------------------------------------------start tomcat--------------------------------------------
echo "开始启动tomcat容器"
/opt/tomcat7.0.40/bin/startup.sh && tail -f /opt/tomcat7.0.40/logs/catalina.out
fi