如何使我的Upstart服务依赖于PostgreSQL?


1

我将服务配置为upstart作业。在服务启动之前,如何确保PostgreSQL正在运行?Ubuntu 14.04在这里。

Answers:


0

这里的问题是PostgreSQL还没有让Upstart意识到。这使事情变得复杂。您可以检查您的版本/群集是否存在PID文件,但如果不存在,您会怎么做?

我选择将我的服务开始(pgagent)与pg集群的开头链接起来。这适合我,但它可能不适合你。另外,pgagent太贵了(分叉超过两次)新贵跟踪它的PID,所以我不能使用这respawn节。您的服务可能没问题。

有关使用群集启动以通过Upstart启动服务的示例,请参阅此处的冒险活动。


我期待着“无法做到”,但这是最好的答案:)
AlexGrönholm14年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.