如何实现Spring Cloud微服务挂掉之后自动重启
来源:互联网 发布:spss软件中文版 编辑:程序博客网 时间:2024/06/06 08:26
微服务迟早是要部署在Linux系统上的,当网络不稳定就会挂掉,但是挂掉后手动去重启是十分麻烦的,我们的SC微服务虽然强大,但是还没有自行起死回生的本事,需要借助于外部命令来实现自动重启。下面就以Eureka为例配合shell脚本来实现自动重启。
1、启动一台Eureka:
20984 20490 99 17:57 pts/0 00:00:25 java -jar /usr/local/server/micro-service/micro-eureka-server-0.0.1-SNAPSHOT.jar
2、启动脚本:./eureka.sh
,脚本文件和jar包放在同一个目录下。脚本内容:
while : do run=$(ps -ef |grep "$PWD/micro-eureka-server-0.0.1-SNAPSHOT.jar" |grep -v "grep") if [ "$run" ] ; then echo "The service is alive!" else echo "The service was shutdown!" echo "Starting service ..." nohup java -jar $PWD/micro-eureka-server-0.0.1-SNAPSHOT.jar & echo "The service was started!" fi sleep 10 done
注意:这里是在while死循环下,每隔10秒检测一次我们的eureka进程,如果进程存在则打印The service is alive!,如果进程失败就执行重启命令。当然,我们也可以指定这段shell开机运行,这样就可以省去很多事情。
3、杀掉服务:
kill -9 20984
4、服务自动重启
21644 20490 99 17:58 pts/0 00:00:08 java -jar /usr/local/server/micro-service/micro-eureka-server-0.0.1-SNAPSHOT.jar
0 0
- 如何实现Spring Cloud微服务挂掉之后自动重启
- spring cloud实现微服务容错处理
- Spring Cloud实现微服务架构学习
- Spring Cloud微服务
- spring cloud 微服务
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 综合使用spring cloud技术实现微服务应用
- [spring cloud学习4]综合使用spring cloud技术实现微服务
- Spring Cloud 微服务示例
- Spring Cloud构建微服务
- 微服务框架-Spring Cloud
- 微服务Spring Cloud例子
- 微服务与Spring Cloud
- javaScript回顾--闭包
- POJ 2796 Feel Good(并查集)
- printf 的宏定义版本
- 温习HTML(三)
- cxLookupCombobox实现两列模糊查询
- 如何实现Spring Cloud微服务挂掉之后自动重启
- Java sdut acm 2714 下沉的船(字符串、链表)
- 多项式计算
- Unix环境高级编程读书笔记(1)
- [译] 通过 Node.js, Express.js 实现 HTTP/2 Server Push
- BZOJ 1232: [Usaco2008Nov]安慰奶牛cheer Kruskal最小生成树
- ipa上传Appstore报错iPad Multitasking support requires these orientations
- IIS
- GestureDetector 手势监听,根据手势动态操作布局显示