2016-03-05 4 views
1

Я установил приватный PostgreSQL в общую учетную запись хоста, создал кластер базы данных и без проблем запустил сервер. Однако сервер останавливается, как только я выхожу из системы. Почему это происходит и как его можно предотвратить?Запуск частного экземпляра PostgreSQL на общем хосте

ответ

1

Рассмотрите возможность использования nohup команду: https://en.wikipedia.org/wiki/Nohup

+0

Не работает, сервер по-прежнему убит. Может ли это быть из-за оболочки оболочки? – mgois

2

Сервер останавливается, вероятно, потому что вы начали его с командой из командной строки. Он запускается в вашем экземпляре ssh, и если вы выходите из системы, сервер останавливается.

Вы можете использовать такую ​​программу с именем screen. Просто запустите его командой screen. Это позволит вам открыть много терминалов, даже если вы выходите из системы.

После того, как вы ввели screen, запустите свой сервер базы данных. Для выхода из консоли нажмите Crtl + A + D, сервер по-прежнему работает и сохраняет его, чтобы отключить экземпляр ssh.

Crtl + является префиксом для команд и D обозначает Detach.

Таким образом, вы можете создать несколько «консолей», которые остаются открытыми. См. man screen для получения дополнительной информации.

Если вы снова подключаетесь к серверу, вы можете запустить screen -r, чтобы снова подключиться к рабочей оболочке.

+0

Это общий хост, он не может этого сделать. – mgois

+0

Извините, я не думал о проблемах, которые у вас есть на общем хосте. Я исправлю свой ответ :) – Mark

+0

@mgois это решило вашу проблему? Если это так, подумайте о принятии этого ответа;) – Mark