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
    评论
CentOS 7中运行shell脚本有几种方式。首先,可以使用bash命令来运行脚本,命令格式为bash name.sh。这种方式会在当前的shell环境下执行脚本,并且脚本执行结束后,脚本内的变量会保留在当前的shell中。 另一种方式是使用source或者./script命令来运行脚本,命令格式为source name.sh或者./name.sh。这种方式也是在当前的shell环境下执行脚本脚本执行结束后,脚本内的变量仍然存在于当前的shell中。 最后一种方式是使用sh命令来运行脚本,命令格式为sh name.sh。这种方式会打开一个子bash shell来运行脚本脚本执行结束后,子shell内的变量会随着进程结束而消失,如果想要保留脚本内的变量,则需要使用export命令将其声明为环境变量。 因此,在CentOS 7中,我们可以选择适合自己需求的方式来运行shell脚本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [CentOS 7 下 shell脚本的入门学习,(总结全面,看完就会)](https://blog.csdn.net/weixin_46013527/article/details/118918829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [基于centos7学习总结 -- shell脚本](https://blog.csdn.net/qq_41854797/article/details/121310702)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值