gpt4 book ai didi

java - 让 Maven/jetty 应用程序在 GCE 上永久运行

转载 作者:行者123 更新时间:2023-12-02 01:51:33 25 4
gpt4 key购买 nike

我已在 Google Cloud Ploutform 计算引擎上创建了一个虚拟机实例。安装了 Ubunutu 18.04 LTS、Java JDK、Maven 和 Jetty。还安装了 Tomcat,但目前没有使用它。

我将 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. 您可以在后台运行您的应用程序,这样即使您关闭了终端不会影响java进程。你可以用这个命令

    $ nohup mvn jetty:run &

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

  • 为了设置环境变量,有一个名为/etc/profile 的文件。只需提及此文件中的详细信息和登录/注销即可永久。
  • 关于java - 让 Maven/jetty 应用程序在 GCE 上永久运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52916846/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com