我正在尝试在我的 postgres 上使用 monit。我的monit配置文件是
使用pidfile /var/lib/postgresql/9.3/main/postmaster.pid 检查进程postgresql
start program = "/etc/init.d/postgresql start"
stop program = "/etc/init.d/postgresql stop"
如果失败 unixsocket /var/run/postgresql/.s.PGSQL.5432 协议 pgsql 然后
如果失败就重启主机本地主机端口 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。
谁能告诉我我做错了什么?
尝试选择 UNIX 或 TCP/IP 协议。我会选择 UNIX 连接,然后删除或注释掉第二个 if 语句...
if failed host localhost port 5432 protocol pgsql then restart