소스 검색

修改启动shell脚本

xiewenjie 3 년 전
부모
커밋
a1f8981882
1개의 변경된 파일29개의 추가작업 그리고 6개의 파일을 삭제
  1. 29 6
      startJar.sh

+ 29 - 6
startJar.sh

@@ -1,5 +1,5 @@
-APP_NAME=changeing-dev.jar
-APP_DEBUG=5526
+APP_NAME=
+APP_DEBUG=
 
 usage() {
     echo "case: sh run.sh [start|stop|restart|status]"
@@ -7,9 +7,29 @@ usage() {
     exit 1
 }
 
+checkEnv(){
+  echo "执行 checkEnv 方法:环境变量 $1"
+  if [[ $1 = 'prod' ]];   then
+    echo "prod start"
+    APP_NAME=changeing-dev.jar
+    APP_DEBUG=5526
+  elif  [[ $1 = 'uat' ]] ; then
+    echo "uat start"
+    APP_NAME=changeing-uat.jar
+    APP_DEBUG=5526
+  elif  [[ $1 = 'devuat' ]] ; then
+    echo "devuat start"
+    APP_NAME=changeing-devuat.jar
+    APP_DEBUG=5520
+  else
+    echo "没有设置环境"
+  fi
+}
+
 # 判断当前服务是否已经启动的函数
 is_exist(){
     echo "执行 is_exist 方法"
+    checkEnv $1
     pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #根据ps 命令查询当前服务的进程号 赋值给pid"
     if [ -z "${pid}" ]; then #判断pid是否为空
         echo "pid 不存在"
@@ -22,6 +42,7 @@ is_exist(){
 
 
 start(){
+    checkEnv $1
     is_exist
     if [ $? -eq "0" ]; then    # [$? -eq "0"] 说明pid不等于空 说明服务正在运行中,将进程号打印出来
         echo "${APP_NAME} running. pid=${pid}"
@@ -34,6 +55,7 @@ start(){
 
 stop(){
     echo "执行 stop 方法"
+    checkEnv $1
     is_exist
     if [ $? -eq "0" ]; then    # [$? -eq "0"] 说明pid不等于空 说明服务正在运行中,将进程号杀死
         kill -9 $pid
@@ -46,6 +68,7 @@ stop(){
 
 status(){
     echo "执行 status 方法"
+    checkEnv $1
     is_exist
     if [ $? -eq "0" ]; then
         echo "${APP_NAME} running-启动. Pid is ${pid}"
@@ -65,16 +88,16 @@ restart(){
 # 这里的$1 取的是当前输入命令 的第二个参数 ./start.sh start
 case "$1" in
     "start")
-        start
+        start $2
         ;;
     "stop")
-        stop
+        stop $2
         ;;
     "status")
-        status
+        status $2
         ;;
     "restart")
-        restart
+        restart $2
         ;;
     *)
     usage