2

我的 iPhone 上有一个名为 iTerminal 的应用程序。我通过 SSH 连接到我的亚马逊实例并启动服务器,它运行良好(它是一个 .jar 文件)。但是,当我退出 iTerminal 应用程序时,服务器会关闭。是什么赋予了?!我以为服务器应该正在运行!我的服务器可以关闭的唯一方法是发出退出命令。这根本不符合逻辑。

4

2 回答 2

2

您需要从 shell 中分离服务器进程。您的服务器是 shell 的子进程,当 shell 退出时,系统会终止 shell 的子进程。

一种方法是nohup在 shell 的后台使用和运行进程,如下所示:

nohup /your/server/command &

nohup成为子进程,顾名思义,它将忽略通常发送给子进程的挂断(HUP)信号。

&后台运行命令,以便您返回 shell 提示符。当您退出 shell 时,服务仍应作为独立进程运行。

于 2013-07-14T01:42:57.253 回答
1

我发现:

只需键入“屏幕”,然后运行您的服务器/命令。

现在,当您退出终端时,它不会杀死应用程序。

于 2013-07-15T11:24:13.547 回答