Como posso fazer meu serviço Upstart depender do PostgreSQL?

1

Eu tenho um serviço configurado como um trabalho inicial. Como posso ter certeza de que o PostgreSQL está em execução antes que meu serviço seja iniciado? Ubuntu 14.04 aqui.

    
por Alex Grönholm 21.05.2014 / 01:52

1 resposta

0

O problema aqui é que o PostgreSQL ainda não foi reconhecido pelo Upstart. Isso complica as coisas. Você poderia apenas verificar a existência de um arquivo PID para sua versão / cluster, mas o que você faria se não estivesse lá?

Eu escolhi ligar o início do meu serviço (pgagent) com o início de um cluster pg. Isso funciona para mim, mas pode não ser para você. Também pgagent é muito forky (forks mais que duas vezes) para o upstart rastrear seu PID, então não posso usar a sub-rotina respawn . Seu serviço pode estar OK.

Para um exemplo do uso do cluster, inicie um serviço via Upstart, veja minhas aventuras aqui .

    
por 22.05.2014 / 00:29