发布于 2016-10-05 17:41:40
按照本教程的所有过程,您也应该有一个日志服务。日志服务将在其日志文件(S)中包含有关主服务失败原因的信息。您可以使用tail、grep和less读取日志文件(S)。
Vanilla的svstat只告诉您服务当前是向上的还是向下的。您没有理由断言脚本没有运行。实际上,它很可能运行;日志服务的日志文件(S)中的错误消息将告诉您它在运行时输出了哪些错误消息。
当然,您可以让脚本以一种非常普通的方式解释更多的操作。毕竟,它是一个#!/bin/sh解释脚本,因此可以像在任何其他shell脚本中一样使用shell的-v和-x选项。
在日志中最有可能找到的可能是postmaster不在PATH上,而是位于/usr/lib/postgresql/或/usr/local/pgsql之类的子目录中。在这种情况下,要么必须以/usr/lib/postgresql/bin/postmaster的形式调用它,要么必须在脚本中将/usr/lib/postgresql/bin/添加到您的路径中,以便当它作为普通的、朴素的postmaster调用时,它能够找到程序。后者在PostgreSQL文档q.v中作了解释。
https://unix.stackexchange.com/questions/314311
复制相似问题