服务自动关闭
在linux 上部署了mongodb 项目运行的时候老是自动关闭 刚开始以为是命令的文件 也是不停的更换 也加了–fork 但是都没用 没办法 只能写个监视服务的脚本 在关闭的话就直接重启
重启脚本
#!/bin/bash
#检查是否是root用户
if [ $(id -u) != "0" ]
then
echo "Not the root user! Try using sudo command!"
exit 1
fi
#监控服务是是否存活,这里是通过监控端口来监控服务,这里也可以替换为其他服务
netstat -anop | grep 127.0.0.1:27017
if [ $? -ne 1 ]
then
exit
fi
echo $(date +%T%n%F)" Restart mongodb Services " >> mongodb.log
#重启服务 填写mongodb配置文件的绝对路径 (配置文件启动)
./mongod --config /bin/mongodb.conf
定时脚本执行
crontab -e #进入编辑模式 添加扫描命令
*/1 * * * * /mongodb.sh # 一分钟执行一次 也是添加脚本的绝对路径
保存退出
注意事项
重启的脚本 粘贴进去时需要检查格式
vi mongodb.sh #进入编辑模式
直接输入 :set ff #如果显示dox 需要切换成unix 才能执行 否则会报错
修改命令 :set ff=unix
修改完毕之后再次查询 显示unix之后 保存退出
脚本来自 linus.lin 用户编写