
- svscanboot был запущен и добавлен в автозапуск
- добавлен скрипт из статьиhttp://thedjbway.b0llix.net/services/postgresql.htmlв /service/postgres/run и измените режим a+x,владелец root
- Добавить службу: svc -u /service/postgres
- Проверьте svstat /service/postgres, скрипт не запущен
решение1
Следуя этому руководству до конца, у вас также должна быть служба журнала. Служба журнала будет иметь информациюв его лог-файле(ах)о том, почему основная служба не сработала. Вы можете прочитать файл(ы) журнала с помощью tail
, grep
, и less
.
Vanilla daemontools' svstat
сообщает только, запущена ли служба в данный момент или нет. У вас нет оснований утверждать, что скрипт не был запущен. Действительно, очень вероятно,делалзапустить; и сообщения об ошибках в файле(ах) журнала службы журнала подскажут вам, какие сообщения об ошибках она вывела при этом.
Конечно, вы можете заставить скрипт объяснять больше своих операций совершенно обычным способом. В конце концов, это интерпретируемый скрипт, и опции #!/bin/sh
shell и могут использоваться так же, как в любом другом скрипте 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, см.
дальнейшее чтение
- "Переменные среды". Текущая документация PostgreSQL. 2016. Глобальная группа разработки PostgreSQL.
- "Сбои при запуске сервера". Текущая документация PostgreSQL. 2016. Глобальная группа разработки PostgreSQL.