Я установил приватный PostgreSQL в общую учетную запись хоста, создал кластер базы данных и без проблем запустил сервер. Однако сервер останавливается, как только я выхожу из системы. Почему это происходит и как его можно предотвратить?Запуск частного экземпляра PostgreSQL на общем хосте
ответ
Рассмотрите возможность использования nohup
команду: https://en.wikipedia.org/wiki/Nohup
Сервер останавливается, вероятно, потому что вы начали его с командой из командной строки. Он запускается в вашем экземпляре ssh, и если вы выходите из системы, сервер останавливается.
Вы можете использовать такую программу с именем screen
. Просто запустите его командой screen
. Это позволит вам открыть много терминалов, даже если вы выходите из системы.
После того, как вы ввели screen
, запустите свой сервер базы данных. Для выхода из консоли нажмите Crtl + A + D, сервер по-прежнему работает и сохраняет его, чтобы отключить экземпляр ssh.
Crtl + является префиксом для команд и D обозначает Detach.
Таким образом, вы можете создать несколько «консолей», которые остаются открытыми. См. man screen
для получения дополнительной информации.
Если вы снова подключаетесь к серверу, вы можете запустить screen -r
, чтобы снова подключиться к рабочей оболочке.
Не работает, сервер по-прежнему убит. Может ли это быть из-за оболочки оболочки? – mgois