在项目中常常遇到须要服务器开机自启动相关程序的状况,下面以一个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