linux对dubbo的维护

来源:互联网 发布:公司网络监控 编辑:程序博客网 时间:2024/06/05 02:44

当生成jar包把所有的依赖都往linux上部署完之后,就可以启动dubbo服务了,当然这个前提是java的linux环境要部署好。

dubbo服务的启动很简单,如果只是少量的服务接口的时候,手工就可以进行服务的维护

    维护的命令如下:

           java -jar  xxx.jar &
          kill PID
          kill -9 PID

   但是我们使用dubbo这个框架的时候,一般服务就是很多很多的,如果每个服务都手工去维护的话,这个工作就太繁琐了,所以我们需要自定义的shell进行对服务的维护。直接实现对脚本 start,stop 和restart

  下面贴出一个shell实例,以供参考

     

[html] view plaincopy
  1. #!/bin/sh  
  2.   
  3. ## java env  
  4. export JAVA_HOME=/usr/local/java/jdk1.7.0_72  
  5. export JRE_HOME=$JAVA_HOME/jre  
  6.   
  7. ## service name  
  8. APP_NAME=user  
  9.   
  10. SERVICE_DIR=/home/li/test/service/$APP_NAME  
  11. SERVICE_NAME=test-service-$APP_NAME  
  12. JAR_NAME=$SERVICE_NAME\.jar  
  13. PID=$SERVICE_NAME\.pid  
  14.   
  15. cd $SERVICE_DIR  
  16.   
  17. case "$1" in  
  18.   
  19.     start)  
  20.         nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 &  
  21.         echo $! > $SERVICE_DIR/$PID  
  22.         echo "=== start $SERVICE_NAME"  
  23.         ;;  
  24.   
  25.     stop)  
  26.         kill `cat $SERVICE_DIR/$PID`  
  27.         rm -rf $SERVICE_DIR/$PID  
  28.         echo "=== stop $SERVICE_NAME"  
  29.   
  30.         sleep 5  
  31.         ##  
  32.         ## test-service-aa.jar  
  33.         ## test-service-aa-bb.jar  
  34.         P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`  
  35.         if [ "$P_ID" == "" ]; then  
  36.             echo "=== $SERVICE_NAME process not exists or stop success"  
  37.         else  
  38.             echo "=== $SERVICE_NAME process pid is:$P_ID"  
  39.             echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"  
  40.             kill -9 $P_ID  
  41.         fi  
  42.         ;;  
  43.   
  44.     restart)  
  45.         $0 stop  
  46.         sleep 2  
  47.         $0 start  
  48.         echo "=== restart $SERVICE_NAME"  
  49.         ;;  
  50.   
  51.     *)  
  52.         ## restart  
  53.         $0 stop  
  54.         sleep 2  
  55.         $0 start  
  56.         ;;  
  57.   
  58. esac  
  59. exit 0  

0 0
原创粉丝点击