监测mongodb服务并启动

宝塔面板安装的mongodb数据库,但是缺少一个进程守护工具。

只能通过面板的定时任务每分钟去检查端口27017的链接数并输出,

如果链接数为了0,就重启mongodb服务。

复制代码
#!/bin/bash
current=$(date +%H.%M)
p27017_procnum=`netstat -nat | grep -i "27017" | wc -l`
echo "当前 "$current" 端口27017连接数 "$p27017_procnum

if [ $p27017_procnum -eq 0 ]; then
    chown -R mongo:mongo /tmp/mongodb-27017.sock
    chmod -R 700 /tmp/mongodb-27017.sock
    echo "/etc/init.d/mongodb start..."
    /etc/init.d/mongodb start 
fi

也许有同学会担心,服务没有出问题,就是没有客户端来连接,这种情况。

对与这种情况大家要清楚mongdo的链接类似于mysql的长连接。也就是只要有一次连接,这个连接就会保持很长一段时间,除非是你的mongodb是很长时间没有客户端使用,才会触发这种极端情况。这个每分钟检查的脚本只能属于临时应急措施。

相关推荐
钮钴禄·爱因斯晨1 天前
【探索实战】KuratorGitOps 多环境配置管理与合规审计
数据库
Z***G4791 天前
【零基础学Mysql】常用函数讲解,提升数据操作效率的利器
数据库·mysql
q***06471 天前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot
aml258__1 天前
MySQL 数据库管理入门:从创建到删除(T1)
数据库·mysql·oracle·初学数据库
悦悦欧呐呐呐呐1 天前
数据库事务是什么,怎么用的
服务器·数据库·oracle
q***64971 天前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
忘记9261 天前
mybatis是什么
数据库·oracle·mybatis
q***92511 天前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
q***47431 天前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
傻啦嘿哟1 天前
物流爬虫实战:某丰快递信息实时追踪技术全解析
java·开发语言·数据库