linux 添加開機自啓腳本

方式一

#vi  /etc/rc.d/rc.local

追加命令:

service nginx start

sh /home/server/start.sh

給腳本添加上可執行權限

#chmod +x rc.local

重啓

reboot

方式二

自定義建立shell

#cd /etc/init.d/

建立vi myAutoStart.shjava

#!/bin/sh

#add for chkconfig
#chkconfig: 2345 70 30
#description: start xxx
#processname: myAutoStart

sh /home/server/start.sh

2345是指腳本的運行級別,即在2345這4種模式下均可以運行,234都是文本界面,5就是圖形界面X 70是指腳本未來的啓動順序號,若是別的程序的啓動順序號比70小(好比4四、45),則腳本須要等這些程序都啓動之後才啓動。 30是指系統關閉時,腳本的中止順序號。nginx

給腳本添加上可執行權限

#chmod +x myAutoStart.sh

添加shell

#chkconfig --add myAutoStart.sh

查看添加結果

# chkconfig --list

aegis           0:off   1:off   2:on    3:on    4:on    5:on    6:off
agentwatch      0:off   1:off   2:on    3:on    4:on    5:on    6:off
myAutoStart.sh  0:off   1:off   2:on    3:on    4:on    5:on    6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off

能夠看到 2,3,4,5都是onshell

重啓

#reboot

注意

#vi /home/server/start.sh

java -jar xxx.jar

這個sh裏我主要調用java 啓動jar包了,能正常開機啓動這個start.sh,可是xxx.jar執行不了;主要緣由是環境變量的問題:code

  1. xxx.jar 找不到;
  2. java命令找不到,多是啓動時PATH尚未把jdk路勁設置上;

針對這個問題,我解決方式以下:server

  1. 添加cd命令切換

2.設置jdk環境變量ip

cd /home/server

JAVA_HOME=/home/usr/jdk/jdk1.8.0_111

JRE_HOME=/home/usr/jdk/jdk1.8.0_111/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH
相關文章
相關標籤/搜索