我试图在我的postgres上使用monit。我的monit配置文件是
使用pidfile检查进程postgresql /var/lib/postgresql/9.3/main/postmaster.pid
启动程序=" /etc/init.d/postgresql start"
停止程序=" /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 /运行/ PostgreSQL的
本地主机
5432001 720899
但我的monit不会重新启动postgres。我指的是http://mmonit.com/wiki/Monit/ConfigurationExamples#postgresql。
谁能告诉我我做错了什么?
答案 0 :(得分:2)
尝试选择UNIX或TCP / IP协议。我会去UNIX连接,删除或注释掉第二个if语句......
if failed host localhost port 5432 protocol pgsql then restart