mongo不知道怎么自己挂了,重启后又好了,过会又挂,没查到具体原因
本来可以用supervisor,不过占用内容有点多,服务器扛不住,所以自己写脚本监控
监控代码
/opt/monitor/monitor-mongo.sh
# 检查mongo是否还在进程中 count=`ps aux|grep mongo| grep -v grep |wc -l` echo $count now=$(date "+%Y-%m-%d %H:%M:%S") if [ $count > 0 ] then echo $now "服务正常" else echo $now "重启服务" service mongod start fi
配置crontab,每30分钟检查一次
*/30 * * * * cd /opt/monitor && bash monitor-mongo.sh >> monitor-mongo.log