自己用安装包安装MongoDB的启停看状态脚本

本文介绍了一位用户在安装MongoDB 4.0版本后遇到的问题,即无法使用servicemongodstart|status|stop脚本来操作数据库服务。作者分享了自己编写的一段用于启动、停止和检查MongoDB服务状态的shell脚本,解决了在/etc/init.d目录下创建并运行脚本的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前下载了一个MongoDB–4.0版本的,安装完不能像其他人一样使用service mongod start|status|stop脚本
开始在网上找了一大堆的脚本,但是都不能用,尤其是看状态模块失效。
于是自己动手写了一个
在/etc/init.d文件夹下新建文件mongod

#!/bin/sh
#  ### BEGIN INIT INFO 
# Short-Description: mongodb    
# Description: mongo db server    
### END INIT INFO    
PROGRAM=/usr/local/mongodb-linux-x86_64-4.0.5/bin/mongod
MONGOPID=`netstat -lanp | grep mongo | awk '{print $7}'|sed -n '1p'|cut -f 1 -d "/"`
test -x $PROGRAM || exit 0
case "$1" in
  start)
     ulimit -n 3000
     echo "Starting MongoDB server"
     $PROGRAM --fork --quiet -f /usr/local/mongodb-linux-x86_64-4.0.5/mongod.conf
     echo "Started MongoDB server"
     ;;
  stop)
     echo "Stopping MongoDB server"
     if [ ! -z "$MONGOPID" ]; then
        kill -15 $MONGOPID
     fi
     echo "Stopped MongoDB server"
     ;;
  status)
         if [ -n "$MONGOPID" ]; then
             echo "运行中"+"$MONGOPID"
         else
             echo "别看了,mongodb已经牺牲了"
         fi
     echo "你是猴子请来的逗比?"
      ;;
    *)
     echo "Usage: mongodb {start|stop|status}"
     exit 1
esac
exit 0

编写完毕 wq! 退出保存,注意文件格式unix;
执行直接在脚本当前目录下
./mongod start|status|stop
或者
service mongod start|status|stop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值