我在 Google Cloud Ploutform、Compute 引擎上創建了一個 VM 實例。安裝了 Ubunutu 18.04 LTS、Java JDK、Maven 和 Jetty。還安裝了Tomcat,但在mo 上沒有使用。我將 JAVA_HOME 設置為 JDK 位置并將其添加到 /etc/enviroment 并使用源 /etc/enviroment 確認這一點。然后我 CD 到我的應用程序中運行 mnv jetty:run 并且應用程序出現在端口 8888 上并且一切正常。我使用 GCE 瀏覽器 SSH 終端,但有兩個問題。當我關閉筆記本電腦或關閉瀏覽器時,應用程序將終止并關閉。所以我必須通過 SSH 回到 GCE 并運行上面的命令,但首先它告訴我我的 java home 指向的是 jre 而不是 JDK。運行 echo JAVA_HOME 顯示它是正確的,所以我每次登錄時都需要在 mvn jetty:run 之前運行 source /etc/environment 。1,我如何讓應用程序保持打開狀態,使其不依賴于我 PC 上的開放終端(很高興讓一個打開并在機器上運行,只是不知道如何做到這一點)。2、為什么每次登錄都要運行一個源?當然在環境文件中設置它就足夠了嗎?我對 java 和 linux 有點陌生,因此感謝任何幫助/建議。
1 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
您可以在后臺運行您的應用程序,這樣即使您關閉終端也不會影響 Java 進程。你可以使用這個命令
$ nohup mvn jetty:run &
您的日志將被重定向到同一目錄中名為 nohup.out 的文件
為了設置 env 變量,有一個名為 /etc/profile.d 的文件。只需提及此文件中的詳細信息并登錄/注銷,它將是永久的。
添加回答
舉報
0/150
提交
取消