linux - Debian Linux 脚本。重启MongoDB

标签 linux mongodb shell debian sh

帮忙写一个可以卡在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/

相关文章:

python - Errno 8 EXEC 格式错误在 FF 81 Ubuntu 上使用 geckodriver 28

linux - 如何使用sqlite命令导入大型CSV文件?

node.js - Mongoose 输出错误 "Error: connection closed"

shell - inotifywait 与 Docker 命令和变量

linux - 剪切命令基础知识

python - 在 python 中设置具有完整微秒精度的文件的 mtime

linux - Bash:在多个内核上运行相同的程序

java - 由: com. mongodb.MongoSocketReadException引起:接收消息异常

python - 在 PyMongo 中,如果找到,如何获取文档的 _id,否则插入并获取插入文档的 _id

mysql - 如果我尝试安装 MySQL-Server debian 将安装 mariadb-server-10.1