我正在为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'
如果对此问题有任何解决方法,请告诉我。
答案 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