如何让我的服务器在不维持 ssh 连接的情况下继续工作?

如何让我的服务器在不维持 ssh 连接的情况下继续工作?

我通过 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命令,您可以执行诸如按 来中断它或以其他方式与其交互之类的操作。

相关内容