Linux配置开机启动执行脚本
在项目部署的阶段,我们一般会将项目部署到Linux系统运行。为了防止由于人为或故障原因导致Linux系统重启,而我们自己部署的项目停止运行而不会随着Linux开机而启动运行。因此我们需要将我们的项目配置到Linux开机自启中。
我们可以将运行启动我们项目的命令写到脚本sh文件中,比如:autostart.sh。下面我们将一步步配置Linux开机运行我们自定义的sh脚本。
第(1)步:编写sh运行脚本,比如autostart.sh
#! /bin/sh # chkconfig: 345 99 10 case "$1" in start) # 在这里自定义我们执行的脚本逻辑 cd /myauto/sh sudo sh START_ALL.sh ;; *) ;; esac exit 0
在脚本中,请加上前两行的内容,即:
#! /bin/sh # chkconfig: 345 99 10
当Linux开机启动后,将执行我们自定义的脚本命令,即进入到/myauto/sh目录下,再执行START_ALL.sh脚本。(我们运行启动项目的命令写在了START_ALL.sh脚本中,其实可以将命令直接写到autostart.sh中的)
第(2)步:将脚本autostart.sh文件放到/etc/init.d目录下
第(3)步:给autostart.sh添加可执行权限
chmod +x autostart.sh
第(4)步:注册我们的脚本
chkconfig --add autostart.sh
若在autostart.sh中没有书写# chkconfig:的内容,执行上面的命令将会出错。
第(5)步:重启Linux服务测试结果
sudo reboot