进入/etc/rc.d/init.d 目录

cd /etc/rc.d/init.d

生成shell脚本service-test.sh,并且要执行chomd +x service-test.sh 改为可执行文件

  1. #!/bin/bash
  2. #chkconfig:2345 80 90
  3. #description: 服务启动
  4. source /etc/profile
  5. setenforce 0
  6. docker-compose -f /data/package/docker/docker-compose.yml up -d
  7. echo 启动后台服务
  8. /data/package/jarboot/startup.sh
  9. echo 启动流媒体服务
  10. cd /data/package/monibuca
  11. ./start.sh
  12. echo 所有服务启动完成

chkconfig:2345 80 90
2345指定脚本运行级别,对应系统的系统初始化启动服务目录 /etc/rc.d下的rc2.d,rc3.d,rc4.d,rc5.d
80为启动序号(数字越小执行顺序越靠前),例如等同于在rc2.d目录下手动创建S80service-test服务
90为关闭序号(数字越小执行顺序越靠前)

启动服务shell脚本准备好以后,执行chkconfig —add service-test 添加服务到系统中

chkconfig —add service-test

chkconfig —list 可以查看所有的启动服务

chkconfig —list

chkconfig service-test on 可以启动服务,一般添加服务的时候已经启动过了,不用再特意执行此命令