2016-02-11 6 views
0

мне нужно запустить PostgreSQL для моего приложения Rails, которые я делаю, как это в терминале:Как автоматически запустить службу на Ubuntu

$ sudo service postgresql start 

Как автоматизировать этот процесс, так что PostgreSQL только начинается автоматически для меня либо всякий раз, когда мое приложение нуждается в нем, всякий раз, когда я вхожу в систему или когда запускается мой сервер. Я на Ubuntu 15.10.

Спасибо.

+0

Вы должны изменить свой вопрос, это ужасно сформулированное , Это не имеет ничего общего с фактической ошибкой, которую вы опубликовали, вы действительно спрашиваете, как автоматизировать эту команду 'sudo service postgresql start', предположительно в каком-то дистрибутиве Linux, и действительно этот вопрос принадлежит SuperUser.com – smathy

+0

@smathy: конечно, я согласен с тобой, мой вопрос состоит из двух конкурсов, так или иначе, чтобы остановить эту ошибку? Если нет, и я должен запустить эту команду вручную правильно. Итак, второй вопрос: тогда какой способ автоматизировать этот процесс. –

+0

@allhatersofSO Привет, ребята, кто помещает этот пост без дальнейшего чтения сообщения, общий, вас больше всего приветствуют. Спасибо за вашу любезную поддержку. –

ответ

1

Автоматический запуск PostgreSQL при запуске ОС.

Я не уверен, какую ОС вы используете. На Ubuntu это должно быть:

sudo update-rc.d postgresql enable 

Существует несколько способов автоматического запуска программы на ОС. Лучше проконсультируйтесь со своими конкретными документами ОС.

+0

Я использую ubuntu 15.10 64 бит. –

1

Stale PID требуется удаление. Первый шаг

гт /usr/local/var/postgres/postmaster.pid

Второй шаг

pg_ctl -D/USR/местные/вар/Postgres -l /usr/local/var/postgres/server.log start

+0

Спасибо за ваше время, не могли бы вы объяснить, что делают эти команды, и каков эффект этих команд в нашей системе? –

+0

Первый удаляет файл pid. Его нужно удалить, так как ваша система, вероятно, отключится, пока ваше соединение Postgres все еще включено. Второй перезапускает сервер Postgres. Я не эксперт, но нашел это решение на этом форуме, и он работает для меня. –

+0

, так что первая команда должна запускаться каждый раз? –

1

Я не знаю точно, какие процедуры вы использовали для установки postgres, но когда Я установил Ubuntu 10.15 с разрешениями, которые не позволяли службе запускаться.

1) попытаться начать:

service postgresql start 

2) убедитесь, что Postgres список услуг:

ps -ef 

3) Если нет, то проверьте журнал:

cat /var/log/syslog 

4) В этот момент моей проблеме был разрешен доступ к ключу ssl. Если ваш случай также, сделайте следующее:

chown postgres. /etc/ssl/private/ssl-cert-snakeoil.key 

5) попробуйте начать снова:

service postgresql start 

С этим мой Postgres начал нормально (навсегда)