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 30
,chkconfig
的第一个参数是指定脚本的运行等级,一般为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 ./t