Linux自定义可运行shell脚本并设置开机自启

这篇博客介绍了如何在Linux系统中自定义一个可运行的shell脚本,并设置为开机自启动。首先,需要创建包含指定解释器、运行等级和优先级的脚本,并赋予执行权限。然后,可以通过拷贝或硬链接方式将脚本放入init目录。使用chkconfig命令添加新服务,并调整启动等级。完成设置后,系统重启即可自动启动该脚本。同时,文章还提到了通过chkconfig查看服务状态和日志的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux自定义可运行shell脚本并设置开机自启

自定义可运行shell脚本

创建文本文件vim test,并输入如下文本

#!/bin/sh
# chkconfig:2345 60 30
# description:te
export JAVA_HOME=/usr/lib/jdk
export PATH=$JAVA_HOME/bin:$PATH
echo 开机启动了 > /home/startTest

脚本的前三行为固定格式
1、第一行#!/bin/sh首先指明脚本的解释器(一定要在第一行,否则报错)
2、第二行# chkconfig:2345 60 30chkconfig的第一个参数是指定脚本的运行等级,一般为2345即可,第二个参数是脚本的启动优先级(0-100),等级越高,优先级越低,也就启动越晚,第三个参数是关闭优先级,同理启动优先级。
3、脚本的描述信息
后面的代码即为需要执行的命令
通过service命令启动的是否,环境变量无法使用(暂时还不知道什么原因,有待查证),所以需要手动指定类似JAVA_HOME之类的环境变量。我发现这个原因是因为脚本通过sh test运行的时候是没有问题的。但是通过service test start就会报错failed to run command 'java': No such file or directory

编辑好shell脚本之后,赋予脚本可执行权限chmod 777 ./test

在系统init目录下建立脚本文件

这里有两种方式建立
1、直接将上一步创建的shell脚本copy到init目录下cp ./test /etc/init.d/
使用这种方式的话,如果需要修改shell脚本就需要到init目录下修改copy过来的文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值