为了账号安全,请及时绑定邮箱和手机立即绑定

保持 Maven/jetty 应用程序在 GCE 上永久运行

保持 Maven/jetty 应用程序在 GCE 上永久运行

慕娘9325324 2021-12-01 14:30:06
我在 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个赞

  1. 您可以在后台运行您的应用程序,这样即使您关闭终端也不会影响 Java 进程。你可以使用这个命令

    $ nohup mvn jetty:run &

您的日志将被重定向到同一目录中名为 nohup.out 的文件

  1. 为了设置 env 变量,有一个名为 /etc/profile.d 的文件。只需提及此文件中的详细信息并登录/注销,它将是永久的。


查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信