У меня есть служба, настроенная как выскочка. Как мне убедиться, что PostgreSQL работает до запуска моей службы? Ubuntu 14.04 здесь.
1 ответ
0
Проблема здесь в том, что PostgreSQL еще не был осведомлен Upstart. Это усложняет вещи. Вы можете просто проверить наличие PID-файла для вашей версии / кластера, но что тогда вы будете делать, если его там нет?
Я решил связать начало моей службы (pgagent) с началом кластера pg. Это работает для меня, но может не для вас. Кроме того, pgagent слишком разветвлен (разветвляется более двух раз), чтобы выскочка могла отследить его PID, поэтому я не могу использовать respawn
. Ваш сервис может быть в порядке.
Пример использования запуска кластера для запуска службы через Upstart смотрите в моих приключениях здесь.