Como executar o PostgreSQL como serviço daemontools?

Como executar o PostgreSQL como serviço daemontools?
  1. svscanboot foi executado e adicionado à inicialização automática
  2. script adicionado do artigohttp://thedjbway.b0llix.net/services/postgresql.htmlpara /service/postgres/run e altere o modo a+x, proprietário root
  3. Adicione serviço: svc -u /service/postgres
  4. Verifique svstat /service/postgres, script não executado

Responder1

Seguindo esse tutorial até o fim, você também deverá ter um serviço de log. O serviço de log terá informaçõesem seu(s) arquivo(s) de logsobre por que o serviço principal falhou. Você pode ler o(s) arquivo(s) de log com tail, grepe less.

O Vanilla daemontools svstatapenas informa se um serviço está ativo ou inativo. Você não tem base para afirmar que o script não foi executado. Na verdade, muito provavelmentefezcorrer; e as mensagens de erro nos arquivos de log do serviço de log informarão quais mensagens de erro foram geradas quando isso ocorreu.

Você pode, é claro, fazer com que o script explique mais sobre suas operações de uma maneira perfeitamente comum. Afinal, é um #!/bin/shscript interpretado, e o shell -ve -xas opções podem ser usados ​​como em qualquer outro script de shell.

O candidato mais provável para o que você encontrará em seus logs é que postmasternão está em seu PATHe está em um subdiretório de algum lugar como /usr/lib/postgresql/ou /usr/local/pgsql. Nesse caso, você deve invocá-lo como /usr/lib/postgresql/bin/postmasterou anexar /usr/lib/postgresql/bin/seu caminho dentro do script para que ele encontre o programa quando for invocado como simples e antigo sem adornos postmaster. Este último é explicado na documentação do PostgreSQL, qv.

Leitura adicional

informação relacionada