mongodb挂了,设置自动重启

方法一,使用系统crond定时进程
https://www.cnblogs.com/nixiansen/p/11271843.html
注意:sh文件可以自己先执行下 同时设置  :set ff=unix和 chmod权限 最后别忘启动service crond start
https://www.cnblogs.com/adjk/p/12145426.html

定时任务书写要领

要领1:定时任务要加注释

要领2:定时任务命令或脚本结尾加 &>/dev/null 或 >/dev/null 2>&1 或 1>/dev/null 2>/dev/null

要领3:定时任务执行shell脚本前加/bin/sh,定时任务执行shell脚本不必添加执行权限

要领4:定时任务命令或程序尽量写到脚本里,定时任务只要执行脚本即可

     注意操作步骤:

(1)、命令行执行

(2)、编写脚本

(3)、测试脚本

(4)、设置定时任务

要领5:生产任务程序不要随意打印输出信息

要领6:定时任务执行的脚本要规范路径 (例如 /server/script)

要领7:配置定时任务要规范操作过程

要领8:定时任务执行特殊的字符需要进行转义,否则会报错,例如 百分号% 转义 %

要领9:定时任务脚本中如果涉及使用到环境变量,必须在脚本中重新定义,不然,定时任务识别不了

方法二:自己写个shell脚本
sh文件可以自己先执行下 同时设置  :set ff=unix和 chmod权限
demo:
#!/bin/bash
#ps -ef |grep zookeeper 这个就是看zookeeper的启动情况
#grep -v “grep” 是为了去掉查询 grep的那一条
#wc -l 是计数的
while : #循环,为了让脚本一直运行监控
do
sleep 20 # 每次监测时间20秒
COUNT=$(ps -ef |grep mongodb |grep -v “grep” |wc -l)
if [ $COUNT -eq 0 ]; then
echo $(date +%T%n%F)" 重启mongodb services " >>/monitor/mlog
#重启服务
cd /usr/local/mongodb/bin
./mongod --bind_ip_all -dbpath=/data/db -logpath=/logs/mongodb.log -logappend -port=27017 -fork
fi
done

注意:mlog是日志文件
后台执行脚本语句: nohup ./monitor_mdb.sh &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值