我有一个 Spring Boot 应用程序,为了成功运行,特定配置文件必须位于当前目录(我java -jar
在终端中运行命令的 PWD)中。(我让我的代码在中找到配置文件./
,我现在知道这是一个坏主意)。每次运行应用程序时,我都必须首先cd
转到配置文件所在的目录,然后运行java -jar
命令。
问题是我必须让我的应用程序在 ubuntu 系统启动后自动运行,但我整整一天都没能做到这一点。我尝试将命令放入java -jar
,/etc/rc.local
但应用程序在系统启动后从未运行。我也尝试cd
在它前面添加命令,但也没有用。
有什么建议吗?
这rc.local
:
#!/bin/sh
#
#This script will be executed *after* all the other init scripts.
#You can put your own initialization stuff in here if you don't
#want to do the full Sys V style init stuff.
/bin/bash /root/geiri-cmd.sh start defcns
cd /home/geiri1012
/home/geiri1012/jdk/bin/java -jar /home/geiri1012/httpInterface.jar
exit 0