本人测试使用centos7镜像。
进入目录,新建脚本autoStart.sh
cd /etc/rc.d/init.d
使用chkconfig:添加开机自启动脚本:
chkconfig --add autoStart.sh;
chkconfig autoStart.sh on;
以上是一个最基本的开机启动脚本。
注意事项较多:
1:注意app和环境的启动顺序,比如说mysql->redis->springBootApp。
2:写脚本的时候不要使用window编辑器。
3:将脚本启动放在/etc/rc.d/init.d目录下,不关机测试可以关闭所有环境,手动启动该脚本。
4:启动脚本注意文件头chkconfig声明。
5:注意使用全路径,环境和启动程序都需要。
在部署一些较复杂的应用系统,我们的系统需要等待某程序(服务)执行完毕后再启动。
以下为死循环等待geth启动后结束的demo,在实际环境中,break之前会做一些事情。
再探究发现应用如果我们监控的应用在启动状态下count的值为1。这种方式仍有问题:
启动状态不等于启动完成。
那么我们换一种方式,因为本次楼主监控的应用是需要使用http服务,脚本可以如下设计: