我想在我的postgres上使用monit . 我的monit配置文件是
检查进程postgresql与pidfile /var/lib/postgresql/9.3/main/postmaster.pid start program =“/ etc / init.d / postgresql start”stop program =“/ etc / init.d / postgresql stop”如果失败unixsocket /var/run/postgresql/.s.PGSQL.5432协议pgsql然后重新启动,如果失败主机localhost端口5432协议pgsql然后重新启动,如果5在5个周期内重新启动然后超时
当我运行 cat /var/lib/postgresql/9.3/main/postmaster.pid
. 结果是
10271 /var/lib/postgresql/9.3/main 1418738148 5432 / var / run / postgresql localhost 5432001 720899
但我的monit不会重新启动postgres . 我指的是http://mmonit.com/wiki/Monit/ConfigurationExamples#postgresql .
谁能告诉我我做错了什么?
1 回答
尝试选择UNIX或TCP / IP协议 . 我会去UNIX连接,删除或注释掉第二个if语句......
if failed host localhost port 5432 protocol pgsql then restart