我将服务配置为upstart作业。在服务启动之前,如何确保PostgreSQL正在运行?Ubuntu 14.04在这里。
我将服务配置为upstart作业。在服务启动之前,如何确保PostgreSQL正在运行?Ubuntu 14.04在这里。
Answers:
这里的问题是PostgreSQL还没有让Upstart意识到。这使事情变得复杂。您可以检查您的版本/群集是否存在PID文件,但如果不存在,您会怎么做?
我选择将我的服务开始(pgagent)与pg集群的开头链接起来。这适合我,但它可能不适合你。另外,pgagent太贵了(分叉超过两次)新贵跟踪它的PID,所以我不能使用这respawn
节。您的服务可能没问题。
有关使用群集启动以通过Upstart启动服务的示例,请参阅此处的冒险活动。