在 Google Cloud 上关闭 SSH 时保持 Java 应用运行

Noa*_*b32 13 linux ssh

现在,我正在通过 SSH 连接到 Google Cloud Compute 上的 VM 来运行 Java 应用程序。我发出一个命令来运行该应用程序并加载一个控制台。一旦我终止 SSH 连接,应用程序就会关闭。我认为这是因为控制台已关闭。

我希望这个应用程序(它是一个服务器)在我终止 SSH 后继续存在,并且在任何时候,我都希望能够重新连接到控制台并在服务器上发出命令。

Gia*_*968 16

你这样说:

我希望这个应用程序(它是一个服务器)在我终止 SSH 后继续存在,并且在任何时候,我都希望能够重新连接到控制台并在服务器上发出命令。

目标有点模糊,但我会尝试一下!

要运行任何命令作为Linux服务器上的后台进程,你应该在前面加上命令nohup,并追加&到最后。

所以最后的命令是:

nohup [your command] &
Run Code Online (Sandbox Code Playgroud)

nohup意味着该命令应该忽略“挂断”,并且&附加到它的与号是一个 shell 命令,它告诉系统将该命令作为后台进程运行。可以在此处找到有关其用法的更多信息。

当您运行这样的命令时,该进程将运行,您将被送回命令提示符,您可以退出终端会话,甚至在该终端会话期间执行与该命令无关的其他操作。

  • 谢谢!我想补充一点,您可以监视来自另一个终端的输出:只需在同一工作中运行 `tail -f nohup.out`。目录 (2认同)