我在共享主机帐户中安装了一个私有PostgreSQL,创建了数据库集群并启动了服务器而没有任何问题。但是,一旦我注销,服务器就会停止。为什么会发生这种情况?如何防止这种情况发生?
答案 0 :(得分:2)
服务器停止可能是因为您使用命令行中的a命令启动它。它在您的ssh实例中运行,如果您注销,服务器将停止。
您可以使用名为screen
的程序。只需使用命令screen
启动它。即使您注销,它也可以让您打开许多终端。
输入screen
后启动数据库服务器。要退出控制台,请按 Crtl + A + D ,服务器仍在运行,并且保存以断开ssh实例的连接。
Crtl + A 是命令的前缀, D 代表分离。
通过这种方式,您可以创建多个"控制台",保持打开状态。有关详细信息,请参阅man screen
。
如果您重新连接到服务器,则可以运行screen -r
以再次连接到正在运行的shell。
答案 1 :(得分:1)
考虑使用nohup
命令:https://en.wikipedia.org/wiki/Nohup