我在 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
提交
取消