簡體   English   中英

如何像在后台該目錄中一樣執行腳本(例如mvnw)?

[英]How to execute a script (e.g. mvnw) as if you were in that directory in the background?

我的應用程序帶有maven,您可以在其中“ cd”到該目錄/ path / app / execute /。 並運行“ mvnw”,應用啟動正常。

我的問題是我想在此處的父目錄中創建一個啟動腳本:/path/app/startMyApp.sh。

它的內容是:

nohup /path/app/execute/mvnw &

我的問題是,當我CD到/ path / app並運行'./startMyApp.sh'時,我得到了:

錯誤:找不到或加載主類org.apache.maven.wrapper.MavenWrapperMain

如何將腳本保存在“ mvnw”可執行文件的父目錄中,並能夠像在腳本中作為后台進程(nohup)一樣在該目錄中執行它?

注意問題中“ mvnw”和“ mvn”之間的區別,如果問題的症結在於將目錄更改為nohup下的/ path / app / execute,則:

nohup sh -c 'cd /path/app/execute; mvnw' &

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM