帮忙写一个可以卡在CRON上的SH脚本。该脚本应检查 MongoDB 是否存在,如果没有,则删除文件 mongod.lock 并重新启动 mongo 服务器。
if (mongo == down) {
# rm /var/lib/mongodb/mongod.lock
# /etc/init.d/mongodb restart
}
最佳答案
如果您要在托管 mongodb 的同一台计算机上运行此脚本,请使用带有 -z
参数的 nc 命令来检查 mongodb 是否正在监听端口 27017,如果没有,修复后将无法正常运行。
#!/bin/bash
if ! nc -z localhost 27017
then
/usr/bin/mongod --repair --dbpath /path/to/db
/usr/bin/mongod --fork --syslog --dbpath /path/to/db
fi
您应该为将运行 mongodb 的用户添加 cron 作业。
关于linux - Debian Linux 脚本。重启MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25460168/