退出iTerminal时服务器关闭

时间:2013-07-13 16:11:49

标签: amazon-ec2 iterm2

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

2 个答案:

答案 0 :(得分:2)

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

执行此操作的一种方法是使用nohup并在shell的后台运行该过程,如下所示:

nohup /your/server/command &

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

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

答案 1 :(得分:1)

我发现了:

只需输入'screen' 然后运行你的服务器/命令。

现在退出终端时,它不会终止应用程序。