我通过 ssh 连接到安装了 erlang 和 cowboy 的服务器以运行我的网页。
ssh [email protected]
然后我通过执行以下操作启动我的 web 应用程序;
./_rel/web_server_example/bin/web_server_example console
这让我在最后一行包含;
([email protected])1>
Erlang 提示符。现在我需要服务器和连接到它的家用电脑,因为如果我关闭终端,服务器上的 Erlang 程序就会停止。我怎样才能让程序继续运行并关闭家用电脑?
答案1
您至少有 2 个选择:
1)使用nohup
. 命令:
nohup ./_rel/web_server_example/bin/web_server_example console &
然后你就可以退出 ssh 会话了。进程的输出将被重定向到 nohup.out 文件
2) 使用 GNU screen。你可能需要先安装它:apt-get install screen
。然后:
screen bash
./_rel/web_server_example/bin/web_server_example console
<Ctrl-A> D
在此阶段,您将在后台运行一个屏幕会话。您可以退出 ssh 会话。屏幕处理方式的优点在于您可以稍后重新连接。登录到该服务器并输入命令screen -r
。您将返回到您的web_server_example
命令,您可以执行诸如按 来中断它或以其他方式与其交互之类的操作。