启动脚本

======run.sh==========

#!/bin/sh

DIRNAME=`dirname $0`
RUNHOME=`cd $DIRNAME/; pwd`
echo @RUNHOME@ $RUNHOME
 
if [ -f "/home/dexcloud/initGlobalEnv.sh" ]; then
. "/home/dexcloud/initGlobalEnv.sh"
else
echo "can not found /home/dexcloud/initGlobalEnv.sh"
fi

if [ -f "$RUNHOME/setenv.sh" ]; then
. "$RUNHOME/setenv.sh"
else
echo "can not found $RUNHOME/setenv.sh"
fi

DIRNAME=`dirname $0`
RUNHOME=`cd $DIRNAME/; pwd`
echo @RUNHOME@ $RUNHOME


if [ -f "$RUNHOME/setenv.sh" ]; then
  . "$RUNHOME/setenv.sh"
else
echo "can not found $RUNHOME/setenv.sh"
fi

if [ -f "$RUNHOME/esightenv.sh" ]; then
  . "$RUNHOME/esightenv.sh"
else
echo "can not found $RUNHOME/esightenv.sh"
fi

echo ================== ENV_INFO  =============================================
echo @RUNHOME@  $RUNHOME
echo @JAVA_BASE@  $JAVA_BASE
echo @Main_Class@  $Main_Class
echo @APP_INFO@  $APP_INFO
echo @Main_JAR@  $Main_JAR
echo @Main_Conf@ $Main_Conf
echo ==========================================================================

echo start $APP_INFO ...

JAVA="$JAVA_HOME/bin/java"
JAVA_OPTS="$JAVA_OPTS -Xms50m -Xmx128m $JAVA_GLOBAL_OPTS $JVM_GC_OPTS"
JAVA_OPTS="$JAVA_OPTS -DMS_APP_NAME=JMS_DEMO_MICROSERVICENAME"
JAVA_OPTS="$JAVA_OPTS -Dconfdir=/home/dexcloud/conf"
port=8777
#JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=$port,server=y,suspend=n"
CLASS_PATH="$LIB_DIRS:$RUNHOME/:$RUNHOME/$Main_JAR"

echo ================== RUN_INFO  =============================================
echo @JAVA_HOME@ $JAVA_HOME
echo @JAVA@ $JAVA
echo @JAVA_OPTS@ $JAVA_OPTS
echo @CLASS_PATH@ $CLASS_PATH
echo @LIB_DIRS@ $LIB_DIRS
echo ==========================================================================

echo @JAVA@ $JAVA
echo @JAVA_CMD@
"$JAVA" $JAVA_OPTS -classpath "$CLASS_PATH" $Main_Class


==============setenv.sh=====================
#!/bin/sh
Main_Class="@app.mainclass@"
Main_JAR="@packagename@-@microservice.version@.jar"
APP_INFO="@packagename@"
LIB_DIRS=/home:/home/

====================find_kill_process.bat===============================

echo %1 | findstr %2 | findstr %3>NUL
echo ERRORLEVEL=%ERRORLEVEL%
IF ERRORLEVEL 1 goto findend
for /f "tokens=1" %%a in (%1) do (  
    echo kill %1
   taskkill /F /pid %%a
)
:findend

=======================stop.sh=================================

#!/bin/bash
DIRNAME=`dirname $0`
RUNHOME=`cd $DIRNAME/; pwd`
echo @RUNHOME@ $RUNHOME


if [ -f "$RUNHOME/setenv.sh" ]; then
  . "$RUNHOME/setenv.sh"
else
echo "can not found $RUNHOME/setenv.sh"
fi


echo ================== ENV_INFO  =============================================
echo RUNHOME=$RUNHOME
echo JAVA_BASE=$JAVA_BASE
echo Main_Class=$Main_Class
echo APP_INFO=$APP_INFO
echo ==========================================================================


cd $RUNHOME; pwd

convertor save_app_pid(){
   app_id=`ps -ef | grep $Main_Class| grep $RUNHOME | grep -v grep | awk '{print $2}'`
   echo @app_id@ $app_id
}

convertor kill_app_process(){
   ps -p $app_id
   if [ $? == 0 ]; then
      kill -9 $app_id
   fi
}

save_app_pid;
echo @C_CMD@ kill -9 $app_id
kill_app_process;

转载于:https://my.oschina.net/u/1271447/blog/3017693

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值