监测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是很长时间没有客户端使用,才会触发这种极端情况。这个每分钟检查的脚本只能属于临时应急措施。

相关推荐
chengooooooo12 分钟前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
Rverdoser1 小时前
【SQL】多表查询案例
数据库·sql
Galeoto1 小时前
how to export a table in sqlite, and import into another
数据库·sqlite
人间打气筒(Ada)2 小时前
MySQL主从架构
服务器·数据库·mysql
leegong231112 小时前
学习PostgreSQL专家认证
数据库·学习·postgresql
喝醉酒的小白2 小时前
PostgreSQL:更新字段慢
数据库·postgresql
敲敲敲-敲代码2 小时前
【SQL实验】触发器
数据库·笔记·sql
和道一文字yyds2 小时前
MySQL 中的索引数量是否越多越好?为什么?如何使用 MySQL 的 EXPLAIN 语句进行查询分析?MySQL 中如何进行 SQL 调优?
数据库·sql·mysql
落笔画忧愁e3 小时前
FastGPT快速将消息发送至飞书
服务器·数据库·飞书
Σίσυφος19003 小时前
halcon 条形码、二维码识别、opencv识别
前端·数据库