
- svscanboot foi executado e adicionado à inicialização automática
- script adicionado do artigohttp://thedjbway.b0llix.net/services/postgresql.htmlpara /service/postgres/run e altere o modo a+x, proprietário root
- Adicione serviço: svc -u /service/postgres
- 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
, grep
e less
.
O Vanilla daemontools svstat
apenas 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/sh
script interpretado, e o shell -v
e -x
as 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 postmaster
não está em seu PATH
e 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/postmaster
ou 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
- "Variáveis ambientais". Documentação atual do PostgreSQL. 2016. Grupo de Desenvolvimento Global PostgreSQL.
- "Falhas na inicialização do servidor". Documentação atual do PostgreSQL. 2016. Grupo de Desenvolvimento Global PostgreSQL.