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

时间:2018-10-21 15:20:58

标签: java maven google-cloud-platform jetty google-compute-engine

我已经在Google Cloud Ploutform(计算引擎)上创建了一个VM实例。已安装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主页指向的是jre而不是JDK。运行echo JAVA_HOME显示其正确,因此我需要在mvn jetty之前运行源/ etc / environment:每次登录时运行。

1,如何使应用保持打开状态,以使其不依赖于PC上打开的终端(高兴地让一个打开并在计算机上运行只是不确定如何做到)。

2,为什么每次登录都必须运行源代码?确定在环境文件中设置它就足够了吗?

在Java和Linux上有点新手,所以任何帮助/建议都值得赞赏。

保罗

1 个答案:

答案 0 :(得分:2)

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

    $ nohup mvn jetty:run&

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

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