我已经在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上有点新手,所以任何帮助/建议都值得赞赏。
保罗
答案 0 :(得分:2)
您可以在后台运行您的应用,以便即使您关闭了 终端它不会影响java进程。你可以用这个 命令
$ nohup mvn jetty:run&
您的日志将重定向到同一目录中的名为nohup.out的文件