啓動腳本

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

#!/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===============================bash

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=================================app

#!/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;
相關文章
相關標籤/搜索