dubbo总结(6)——linux对dubbo的维护
2015-07-27 12:59
537 查看
当生成jar包把所有的依赖都往linux上部署完之后,就可以启动dubbo服务了,当然这个前提是java的linux环境要部署好。
dubbo服务的启动很简单,如果只是少量的服务接口的时候,手工就可以进行服务的维护
维护的命令如下:
java -jar xxx.jar &
kill PID
kill -9 PID
但是我们使用dubbo这个框架的时候,一般服务就是很多很多的,如果每个服务都手工去维护的话,这个工作就太繁琐了,所以我们需要自定义的shell进行对服务的维护。直接实现对脚本 start,stop 和restart
下面贴出一个shell实例,以供参考
dubbo服务的启动很简单,如果只是少量的服务接口的时候,手工就可以进行服务的维护
维护的命令如下:
java -jar xxx.jar &
kill PID
kill -9 PID
但是我们使用dubbo这个框架的时候,一般服务就是很多很多的,如果每个服务都手工去维护的话,这个工作就太繁琐了,所以我们需要自定义的shell进行对服务的维护。直接实现对脚本 start,stop 和restart
下面贴出一个shell实例,以供参考
#!/bin/sh ## java env export J***A_HOME=/usr/local/java/jdk1.7.0_72 export JRE_HOME=$J***A_HOME/jre ## service name APP_NAME=user SERVICE_DIR=/home/li/test/service/$APP_NAME SERVICE_NAME=test-service-$APP_NAME JAR_NAME=$SERVICE_NAME\.jar PID=$SERVICE_NAME\.pid cd $SERVICE_DIR case "$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 ;; esac exit 0
相关文章推荐
- Linux进程类型
- Linux进程类型 2015-07-27 12:52 8人阅读 评论(0) 收藏
- C/C++ linux下光标定位和清屏函数(printf 实现)
- 【linux高级程序设计】(第八章)进程管理与程序开发 4
- centos 中iBus输入法不显示文字选择框
- Linux下用SSH退出符切换SSH会话的实现方法
- Linux守护进程
- ATT汇编与Intel汇编的区别,摘自《深入分析linux内核源码》一书
- linux新手必备的命令行艺术
- Linux vmstat 命令详解
- Linux 用户管理
- scp命令
- Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
- Linux配置防火墙,开启80端口、3306端口
- linux常用命令
- linux ssh 使用深度解析(key登录详解)
- Centos6.4 本地yum源配置
- linux awk命令详解
- windows和linux中UDP编程
- linux 进程与线程