如何实现Spring Cloud微服务挂掉之后自动重启
2017-04-14 18:25
423 查看
微服务迟早是要部署在Linux系统上的,当网络不稳定就会挂掉,但是挂掉后手动去重启是十分麻烦的,我们的SC微服务虽然强大,但是还没有自行起死回生的本事,需要借助于外部命令来实现自动重启。下面就以Eureka为例配合shell脚本来实现自动重启。
1、启动一台Eureka:
2、启动脚本:
注意:这里是在while死循环下,每隔10秒检测一次我们的eureka进程,如果进程存在则打印The service is alive!,如果进程失败就执行重启命令。当然,我们也可以指定这段shell开机运行,这样就可以省去很多事情。
3、杀掉服务:
4、服务自动重启
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
相关文章推荐
- 【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?
- Android 如何实现download软件后自动重启 M
- 如何用supervisor守护php-fpm主进程以实现php-fpm的自动重启
- 如何实现软件自动重启
- 自动化运维 | 如何实现服务器宕机后自动重启
- 如何管理你的常驻job,自动启动?挂掉重启?用supervisod管理你的进程吧
- Android 开发之Service 探索如何保证Service不被杀死或被kill之后自动重启
- SweetAlert如何实现点击Confirm之后自动关闭
- 如何实现登录互踢 即如何实现当用户登录之后 如果在其他地方再次登录 则这边的用户自动退出系统
- Android 开发之Service 探索如何保证Service不被杀死或被kill之后自动重启
- 如何实现SVN导出某段时间修改过的文件;自动将class文件部署到服务器中;重启服务器
- 如何监视一个进程,崩溃挂掉后自动重启
- 如何监视一个进程,崩溃挂掉后自动重启
- (转载整理)程序安装流程及如何实现文件在系统后自动重启(windows)
- 如何在DataWindow中实现列的自动折行
- 在ASP.NET登录页面中如何实现文本框焦点自动跳转及通过回车键提交表单
- 如何实现自动安装根证书
- [总结]SqlServer中如何实现自动备份数据!
- 如何实现windows2003 自动登陆
- [问题]DotNet 项目如何实现在构建时 Build 号自动增加?