在 GCE 上永久保留 Maven/jetty 应用程序 运行
Keeping a Maven/jetty app running permanently on GCE
我已经在 Google Cloud Ploutform、Compute 引擎上创建了一个 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:run 之前 运行 source /etc/environment
1,如何使应用程序保持打开状态,使其不依赖于我 PC 上打开的终端(很高兴让一个打开,运行在机器上打开,只是不确定如何执行此操作) .
2、为什么我每次登录都要运行一个来源?确定在环境文件中设置它就足够了吗?
我是 java 和 linux 的新手,所以 help/advice 不胜感激。
保罗
您可以 运行 您的应用程序在后台运行,这样即使您关闭
terminal 它不会影响 java 进程。你可以用这个
命令
$ nohup mvn jetty:run &
您的日志将被重定向到同一目录中名为 nohup.out 的文件
- 为了设置环境变量,有一个名为 /etc/profile 的文件。
只需提及此文件中的详细信息和 login/logout,它将是
永久。
我已经在 Google Cloud Ploutform、Compute 引擎上创建了一个 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:run 之前 运行 source /etc/environment
1,如何使应用程序保持打开状态,使其不依赖于我 PC 上打开的终端(很高兴让一个打开,运行在机器上打开,只是不确定如何执行此操作) .
2、为什么我每次登录都要运行一个来源?确定在环境文件中设置它就足够了吗?
我是 java 和 linux 的新手,所以 help/advice 不胜感激。
保罗
您可以 运行 您的应用程序在后台运行,这样即使您关闭 terminal 它不会影响 java 进程。你可以用这个 命令
$ nohup mvn jetty:run &
您的日志将被重定向到同一目录中名为 nohup.out 的文件
- 为了设置环境变量,有一个名为 /etc/profile 的文件。 只需提及此文件中的详细信息和 login/logout,它将是 永久。