CentOS开机自动启动执行shell脚本

背景

CentOS开机时自动启动应用程序,比如jar包

实现

1. 首先得先准备好程序启动用的shell脚本,/usr/local/test/app-test.sh,并且要执行chomd +x app-test.sh 该改为可执行文件

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

cd /etc/rc.d/init.d

3. 再生成一个服务运行shell脚本 service-test,并且要执行chomd +x app-test.sh 改为可执行文件

#!/bin/sh
#chkconfig:2345 80 90
#description: 描述
source /etc/profile
cd /usr/local/test
./app-test.sh
  • #!/bin/sh

        以shell脚本方式执行

  • source /etc/profile

        一般配置的java环境变量在启动时会失效,所以得有这刷新一下环境变量

  • #chkconfig:2345 80 90

        2345指定脚本运行级别,对应系统的系统初始化启动服务目录 /etc/rc.d下的rc2.d,rc3.d,rc4.d,rc5.d

        80为启动序号(数字越小执行顺序越靠前),例如等同于在rc2.d目录下手动创建S80service-test服务

        90为关闭序号(数字越小执行顺序越靠前)

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

chkconfig --add service-test

5. chkconfig --list 可以查看所有的启动服务

chkconfig --list

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

7. 然后可以先手动执行./service-test看看,应用是否正常启动

8. 最后reboot重启服务器,并查看开机后应用是否正常启动

注意点

脚本命令里如果有涉及lsof命令,需要安装执行 yum install lsof ,根据提示再輸入y进行下载安装

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值