场景:
因为某些原因,mongodb 挂掉了 ,需要重启
思路:
写个守护进程脚本,每分钟查看mongodb状态(这里查看mongodb进程是否存在),如果挂掉就重启
执行:
1、创建sh文件
mkdir -p /data/wwww/guard_mongodb.sh
2、查看 mongodb 进程
ps -ef | grep 'mongod'
3、精准查询mongodb进程并去掉grep自己
ps -ef | grep 'usr/bin/mongod -f /etc/mongod.conf' | grep -v 'grep'
4、统计数量
ps -ef | grep 'usr/bin/mongod -f /etc/mongod.conf' | grep -v 'grep' | wc -l
5、写shell脚本,这里注意的是脚本中的if条件 中括号两边要留有空格,否者会出现问题
//创建sh文件
mkdir -p /data/wwww/guard_mongodb.sh
//写脚本
vim /data/www/guard_mongodb.sh
6、添加定时任务,每分钟执行一次,这里不需要重启 crond.service ,