现在,我正在通过 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 命令,它告诉系统将该命令作为后台进程运行。可以在此处找到有关其用法的更多信息。
当您运行这样的命令时,该进程将运行,您将被送回命令提示符,您可以退出终端会话,甚至在该终端会话期间执行与该命令无关的其他操作。
归档时间: |
|
查看次数: |
12466 次 |
最近记录: |