linux部署dubbo服务可执行Jar和启动批处理命令编写
来源:互联网 发布:淘宝衣服搭配在哪里 编辑:程序博客网 时间:2024/06/06 16:27
开发项目采用Dubbo分布式开发基本上都是Linux服务器部署项目,多个项目模块部署需要按照规范进行部署,方便项目管理以及迁移。
项目模块部署规范:
i1. 建立项目部署目录文件夹。通常以项目名为根节点。
i2. 二级目录为项目类型名。例如:app、service、timer、web。
i3. 三级目录为子模块项目名。
自定义Dubbo服务维护的Shell脚本。
脚本命名规范:
/root/edu/service/xxx/service-xxx.sh
例如:
/root/edu/service/user/service-user.sh效果:
# cd /root/edu/service/user# ./service-user.sh start# ./service-user.sh stop# ./service-user.sh restart
以下是自定脚本代码:
#!/bin/sh## java envexport JAVA_HOME=/root/jdk1.7.0_79export JRE_HOME=$JAVA_HOME/jre## service nameAPP_NAME=userSERVICE_DIR=/root/edu/service/$APP_NAMESERVICE_NAME=edu-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 ## ## edu-service-aa.jar ## edu-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
注:使用这个批处理文件只需要将修改定义变量路径修改正确既可以使用。
点击下载批处理文件
0 0
- linux部署dubbo服务可执行Jar和启动批处理命令编写
- linux部署可执行jar
- 可执行jar(dubbo)打包成window服务
- 在linux上部署dubbo服务jar包
- Netstat命令详解 和服务启动批处理
- 数据库服务启动和关闭批处理命令
- Dubbo之使用Maven构建服务的可执行jar包
- maven构建dubbo服务的可执行jar包
- 使用maven构建dubbo服务的可执行jar包
- 使用maven构建Dubbo服务的可执行的jar包
- linux环境下编写shell脚本启动和关闭jar包服务程序
- 批处理设置,启动和停止服务,批处理命令集,批量执行dos命令
- 跟我学习dubbo-使用Maven构建Dubbo服务的可执行jar包(4)
- Dubbo基础篇_04_使用Maven构建Dubbo服务可执行jar包
- Dubbo服务的运行方式(使用maven构建dubbo可执行的jar包)
- 编写可执行的jar
- Maven打Dubbo可执行Jar
- shell 为jar文件,编写可执行启动脚本
- 常用Qt类的继承图
- C语言的分支结构和循环结构(二)
- 数据库
- Java使用zabbix示例
- Spring 3.x 企业开发实战Chapter7 Part1
- linux部署dubbo服务可执行Jar和启动批处理命令编写
- 51nod 1108 距离之和最小 V2
- gcc代码优化
- 51nod 1110 距离之和最小 V3
- 关于元素高度的几个point
- bootbox.js实践总结(一)
- codevs1342 种树
- QQ微信微博联合登录流程总结
- 【贪心】 nyoj1057寻找最大数(三)