Как запустить PostgreSQL как службу daemontools?

Как запустить PostgreSQL как службу daemontools?
  1. svscanboot был запущен и добавлен в автозапуск
  2. добавлен скрипт из статьиhttp://thedjbway.b0llix.net/services/postgresql.htmlв /service/postgres/run и измените режим a+x,владелец root
  3. Добавить службу: svc -u /service/postgres
  4. Проверьте svstat /service/postgres, скрипт не запущен

решение1

Следуя этому руководству до конца, у вас также должна быть служба журнала. Служба журнала будет иметь информациюв его лог-файле(ах)о том, почему основная служба не сработала. Вы можете прочитать файл(ы) журнала с помощью tail, grep, и less.

Vanilla daemontools' svstatсообщает только, запущена ли служба в данный момент или нет. У вас нет оснований утверждать, что скрипт не был запущен. Действительно, очень вероятно,делалзапустить; и сообщения об ошибках в файле(ах) журнала службы журнала подскажут вам, какие сообщения об ошибках она вывела при этом.

Конечно, вы можете заставить скрипт объяснять больше своих операций совершенно обычным способом. В конце концов, это интерпретируемый скрипт, и опции #!/bin/shshell и могут использоваться так же, как в любом другом скрипте shell.-v-x

Наиболее вероятным кандидатом на то, что вы найдете в своих журналах, является то, что postmasterнаходится не на вашем компьютере PATH, а в подкаталоге чего-то вроде /usr/lib/postgresql/или /usr/local/pgsql. В этом случае вам нужно либо вызвать его как /usr/lib/postgresql/bin/postmaster, либо добавить /usr/lib/postgresql/bin/к вашему пути в скрипте, чтобы он находил программу при вызове как plain old unadorned postmaster. Последнее объясняется в документации PostgreSQL, см.

дальнейшее чтение

Связанный контент