在項目中常常遇到須要服務器開機自啓動相關程序的狀況,下面以一個neo4j數據庫和spring boot web程序爲例撰寫了一個demojava
注意有些程序有先後依賴關係能夠sleep幾秒等一下 web
# vim /etc/rc.local #配置啓動執行的log日誌,方便調試,錯誤查看 exec 1>/tmp/rc.local.log 2>&1 # send stdout and stderr from rc.local to a log file set -x # tell sh to display commands before execution #rc.local中識別不到java,須要配置jdk環境變量 export JAVA_HOME=/opt/java/jdk1.8.0_102 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${PATH} # 最後執行編寫好的啓動腳本便可 /iflytek/bin/startAllService.sh exit 0
Ubuntu開機以後會執行/etc/rc.local文件中的腳本,因此咱們能夠直接在/etc/rc.local中添加啓動腳本。 固然要添加到語句:exit 0 前面才行。 spring