Shell脚本重启多个SpringBoot应用 & IGNITE服务
需求:开机自启动&重启全部应用脚本
1、IGNITE通过control.sh --state命令获取IGNITE服务状态
每隔15s调用一次control.sh --state 查看ignite状态,因为后面Springboot应用都依赖IGNITE,所以如果50(50*15s)次还没启动,结束脚本。
2、调用Springboot启动脚本,调用服务接口,若接口返回状态码为200,则启动下一个应用,如果超过限制则启动失败,输出日志,启动下一个应用
3、其他应用同理
4、设置开机自启动
脚本最上增加
移动到/etc/init.d目录下,并给脚本执行权限,通过chkconfig命令设置开机自启动。
mv xxx.sh /etc/init.d
chmod -755 xxx.sh
chkconfig --add xxx.sh
chkconfig xxx.sh on
5、测试下脚本
reboot后查看日志发现脚本正常执行,应用正常启动。