如何 cd 到 /etc/rc.local 中的特定目录

如何 cd 到 /etc/rc.local 中的特定目录

我有一个 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

相关内容