linux启动ekp脚本【一行命令重启ekp】

2020-10-16  本文已影响0人  阿敏MIN

一行命令重启ekp sh /home/ekp/linux64/startekp.sh
startekp.sh脚本给予运行权限chmod +x *.sh
startekp.sh脚本如下

#获取进程号
pid=`ps -ef|grep "j2sdk" |grep -v grep |awk '{printf $2}'`
if [ -z "$pid" ];
  then
    echo "ekp not started!"
        #更新配置
        sh /home/ekp/linux64/updateconfig.sh
        #启动ekp
        sh /home/ekp/linux64/start-normal64.sh
else
        #关闭ekp进程
        kill -9 $pid
        echo "ekp java process $pid will be stopped!"
        #更新配置
        sh /home/ekp/linux64/updateconfig.sh
        #启动ekp
        sh /home/ekp/linux64/start-normal64.sh
########################启动ekp:end########################
fi

echo "#################wzm start ekp for yfd#################"
#获取svn代码
#svn co http:/192.1.50.1:90/svn/dev/新版综合管理平台/BaseLine/yfd/
#更新ekp代码
svnupdate=`svn up /home/ekp/linux64/yfd/`
echo "update svn code!"
pid=`ps -ef|grep "j2sdk" |grep -v grep |awk '{printf $2}'`
if [ -z "$pid" ];
  then
    echo "ekp not started!"
########################启动ekp:begin########################
    #将ekp文件夹删除
    rmekp=`rm -rf /home/ekp/ekp`
    #将java反编译为class文件
    ant_result=`ant -f /home/ekp/linux64/yfd/build.xml |grep -v grep|grep "BUILD SUCCESSFUL"`
    if [[ $ant_result != "" ]];
      then
        echo "java -> class success!"
        #将编译的文件复制到默认执行的ekp路径下
        cpwebcontent=`cp -r /home/ekp/linux64/yfd/WebContent/ /home/ekp/`
        echo "copy WebContent"
        #命名为ekp文件以便启动
        mvekp=`mv /home/ekp/WebContent /home/ekp/ekp`
        echo "WebContent -> ekp"
        echo "#################################################"
        #更新配置
        sh /home/ekp/linux64/updateconfig.sh
        #启动ekp
        sh /home/ekp/linux64/start-normal64.sh
    else
        echo "java -> class failure!"
    fi
########################启动ekp:end########################
else
    #关闭ekp进程
    kill -9 $pid
    echo "ekp java process $pid will be stopped!"
########################启动ekp:begin########################
    #将ekp文件夹删除
    rmekp=`rm -rf /home/ekp/ekp`
    #将java反编译为class文件
    ant_result=`ant -f /home/ekp/linux64/yfd/build.xml |grep -v grep|grep "BUILD SUCCESSFUL"`
    if [[ $ant_result != "" ]];
      then
        echo "java -> class success!"
        #将编译的文件复制到默认执行的ekp路径下
        cpwebcontent=`cp -r /home/ekp/linux64/yfd/WebContent/ /home/ekp/`
        echo "copy WebContent"
        #命名为ekp文件以便启动
        mvekp=`mv /home/ekp/WebContent /home/ekp/ekp`
        echo "WebContent -> ekp"
        echo "#################################################"
        #更新配置
        sh /home/ekp/linux64/updateconfig.sh
        #启动ekp
        sh /home/ekp/linux64/start-normal64.sh
    else
        echo "java -> class failure!"
    fi
########################启动ekp:end########################
fi
上一篇下一篇

猜你喜欢

热点阅读