dubbo总结(6)——linux对dubbo的维护
来源:互联网 发布:沈阳seo技术 编辑:程序博客网 时间:2024/06/05 02:28
当生成jar包把所有的依赖都往linux上部署完之后,就可以启动dubbo服务了,当然这个前提是java的linux环境要部署好。
dubbo服务的启动很简单,如果只是少量的服务接口的时候,手工就可以进行服务的维护
维护的命令如下:
java -jar xxx.jar &
kill PID
kill -9 PID
但是我们使用dubbo这个框架的时候,一般服务就是很多很多的,如果每个服务都手工去维护的话,这个工作就太繁琐了,所以我们需要自定义的shell进行对服务的维护。直接实现对脚本 start,stop 和restart
下面贴出一个shell实例,以供参考
#!/bin/sh## java envexport JAVA_HOME=/usr/local/java/jdk1.7.0_72export JRE_HOME=$JAVA_HOME/jre## service nameAPP_NAME=userSERVICE_DIR=/home/li/test/service/$APP_NAMESERVICE_NAME=test-service-$APP_NAMEJAR_NAME=$SERVICE_NAME\.jarPID=$SERVICE_NAME\.pidcd $SERVICE_DIRcase "$1" in start) nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 & echo $! > $SERVICE_DIR/$PID echo "=== start $SERVICE_NAME" ;; stop) kill `cat $SERVICE_DIR/$PID` rm -rf $SERVICE_DIR/$PID echo "=== stop $SERVICE_NAME" sleep 5#### test-service-aa.jar## test-service-aa-bb.jar P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'` if [ "$P_ID" == "" ]; then echo "=== $SERVICE_NAME process not exists or stop success" else echo "=== $SERVICE_NAME process pid is:$P_ID" echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID" kill -9 $P_ID fi ;; restart) $0 stop sleep 2 $0 start echo "=== restart $SERVICE_NAME" ;; *) ## restart $0 stop sleep 2 $0 start ;;esacexit 0
1 1
- dubbo总结(6)——linux对dubbo的维护
- linux对dubbo的维护
- dubbo总结(2)——dubbo的使用场景
- dubbo总结(2)——dubbo的使用场景
- dubbo总结(2)——dubbo的使用场景
- dubbo总结(1)——linux安装dubbo管理控制台
- Dubbo之——Shell脚本维护Dubbo服务
- Dubbo之——Shell脚本维护Dubbo服务
- dubbo总结(四)——安装dubbo管理控制台
- Dubbo学习总结(2)——Dubbo架构详解
- Dubbo学习总结(2)——Dubbo架构详解
- Dubbo学习总结(2)——Dubbo架构详解
- Dubbo的学习与总结(二)- -使用Dubbo
- Dubbo学习总结(3)——Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- Dubbo学习总结(3)——Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- dubbo总结(1)——关于我和dubbo
- dubbo总结(三)——dubbo介绍和工程创建
- dubbo的使用总结
- [leetcode-15]3Sum(java)
- Spring声明式事务配置管理方法
- 第五篇 学习OpenCV之视频处理
- docker固定IP容器构造
- Hadoop集群(第8期)_HDFS初探之旅
- dubbo总结(6)——linux对dubbo的维护
- 黑马程序员——Java基础——Java中几种进制的相互转换
- AMQP协议
- Android应用开发中,需要注意的一些事项
- eclispe: Android SDK中adb error=2
- Lua笔记3-table
- Hadoop集群(第10期)_MySQL关系数据库
- android 控件水平布
- Mac OS X 配置 Apache+Mysql+PHP 详细教程