我的iphone上有一个名为iTerminal的应用程序。我通过SSH连接到我的亚马逊实例并启动服务器,它运行良好(这是一个.jar文件)。但是,当我退出iTerminal应用程序时,服务器关闭。是什么赋予了?!我以为服务器正在运行!我的服务器可以关闭的唯一方法是发出exit命令。这没有意义。
答案 0 :(得分:2)
您需要从shell分离服务器进程。您的服务器是shell的子进程,系统在shell退出时终止shell的子进程。
执行此操作的一种方法是使用nohup
并在shell的后台运行该过程,如下所示:
nohup /your/server/command &
nohup
成为子进程,顾名思义,它将忽略通常发送给子进程的挂断(HUP)信号。
&
在后台运行命令,以便返回shell提示符。退出shell时,服务仍应作为独立进程运行。
答案 1 :(得分:1)
我发现了:
只需输入'screen' 然后运行你的服务器/命令。
现在退出终端时,它不会终止应用程序。