shell开机自启动

本人测试使用centos7镜像。

进入目录,新建脚本autoStart.sh

cd /etc/rc.d/init.d

 shell开机自启动_第1张图片

使用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之前会做一些事情。

shell开机自启动_第2张图片

再探究发现应用如果我们监控的应用在启动状态下count的值为1。这种方式仍有问题:

启动状态不等于启动完成。

那么我们换一种方式,因为本次楼主监控的应用是需要使用http服务,脚本可以如下设计:shell开机自启动_第3张图片

 

你可能感兴趣的:(linux)