#vi /etc/rc.d/rc.local 追加命令: service nginx start sh /home/server/start.sh
#chmod +x rc.local
reboot
#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
#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
針對這個問題,我解決方式以下:server
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