monit无法读取mongod.lock

时间:2015-04-10 12:09:46

标签: mongodb ubuntu monit

我正在为mongodb编写一个monit脚本(在ubuntu中)。下面的脚本

check process mongodb
  with pidfile "/var/lib/mongodb/mongod.lock"
  start program = "/sbin/start mongodb"
  stop program = "/sbin/stop mongodb"

但我收到错误日志

monit: Error reading pid from file '/var/lib/mongodb/mongod.lock'

如果对此问题有任何解决方法,请告诉我。

3 个答案:

答案 0 :(得分:2)

Monit需要一个pid文件(包含mongod进程的pid),所以你必须在启动mongod时创建它

#!/bin/bash
mongod &
echo "$!" > /var/run/mongod.pid

并将/var/run/mongod.pid设置为pidfile

答案 1 :(得分:1)

有点晚了,但我在这里找到了pid文件:/var/run/mongodb.pid

答案 2 :(得分:0)

我使用MongoDB时遇到了同样的错误,这解决了我的问题: chown -R mongod:mongod /var/lib/mongodb