dubbo基础篇三_linux部署dubbo服务以及shell脚本编写
2018-02-05 23:14
896 查看
部署目录规范
对dubbo服务进行良好的分级管理.
如图所示
linux手动启动dubbo服务, java -jar *.jar 名称 &
编写shell脚本
维护脚本注意事项
避免线程误杀,需要进行全匹配 比如 grep -w (全匹配)
太晚了,shell编写待续…
shell编写代码
对dubbo服务进行良好的分级管理.
如图所示
linux手动启动dubbo服务, java -jar *.jar 名称 &
编写shell脚本
维护脚本注意事项
避免线程误杀,需要进行全匹配 比如 grep -w (全匹配)
太晚了,shell编写待续…
shell编写代码
#!/bin/sh ## 定义一些使用变量 # 定义环境变量 export JAVA_HOME=/usr/local/jdk/bin # 服务模块名称 APP_NAME=user # 服务存储目录 SERVICE_DIR=/dubbo/edu/service/$APP_NAME # 服务名称 SERVICE_NAME=edu-service-$APP_NAME # 服务jar名称 JAR_NAME=$SERVICE_NAME\.jar # 服务启动后的PID PID=$SERVICE_NAME\.pid # 开始执行命令 # 进入该目录 cd $SERVICE_DIR # $1 -> 表示用户输入的数据 case "$1" in # 启动服务 start) # nohup表示以守护线程启动该服务, >/del/null 表示将日志打印到黑洞中 &也是在表示以守护线程启动 nohup /usr/local/jdk/bin/java -Xms256m -Xmx512m -jar $JAR_NAME > /dev/null 2>&1 & # 将启动后的该服务线程PID写到.pid文件中,以便stop时使用 echo $! > $SERVICE_DIR/$PID echo "=== start $SERVICE_NAME" ;; stop) # kill 优雅关闭该线程 kill `cat $SERVICE_DIR/$PID` # 移除目录下的 .pid文件 rm -rf $SERVICE_DIR/$PID echo "=== stop $SERVICE_NAME" # 线程睡眠五秒,然后如果该服务没有关闭,则强行关闭 sleep 5 # grep -w 表示全面匹配, grep -v 表示过滤掉带有grep数据的该行数据 awk是对数据处理的一个工具 # awk 格式为 awk(条件){执行体}. $2表示过滤后的第二条数据,既PID 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 pid is:$P_ID" echo "=== begin kill" 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 n 表示退出该执行 , n表示成功返回码 exit 0
相关文章推荐
- [置顶] 编写shell脚本以及利用函数实现批量安装Linux服务配置
- Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)
- Linux下shell之脚本编写基础
- linux脚本编写基础(环境变量、shell流程控制)
- Dubbo基础篇_05_在Linux操作系统上手工部署Dubbo服务
- linux基础之简单shell脚本编写
- Dubbo基础篇--在Linux操作系统上手工部署Dubbo服务
- Linux基础之-利用shell脚本实现自动监控系统服务
- [置顶] dubbo -4在linux手工部署dubbo(shell脚本)
- linux环境下编写shell脚本启动和关闭jar包服务程序
- linux部署dubbo服务可执行Jar和启动批处理命令编写
- Linux基础之-利用shell脚本实现自动监控系统服务
- Linux 基础用法(十三) ———— 自动部署虚拟机脚本、DHCP、HTTP、将服务添加到防火墙规则
- linux环境下编写shell脚本实现启动停止tomcat服务的方法
- Java服务部署上linux主机及shell脚本启停
- Linux脚本shell编写基础
- 安装apached源码包以及编写shell脚本使其启动更加方便,并且和启动系统服务相同
- Linux 的shell脚本基础编程总结
- [shell]Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别
- Linux01-BASH编写sysV服务脚本47