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