加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoDB开启脚本

发布时间:2023-10-11 15:17:06 所属栏目:系统 来源:
导读:今天研究mongodb,搭建时候发现源码包没提供启动脚本,便顺手写了一个方便使用。

[root@controller mongodb]# cat /etc/init.d/mongodb

#!/bin/bash

# author: baishaohua

# mongodb boot shell
今天研究mongodb,搭建时候发现源码包没提供启动脚本,便顺手写了一个方便使用。
 
[root@controller mongodb]# cat /etc/init.d/mongodb
 
#!/bin/bash
 
# author: baishaohua
 
# mongodb boot shell
 
MGDB_PATH="/usr/local/mongodb"
 
MGDB_CONF="${MGDB_PATH}/etc/mongodb.conf"
 
cd ${MGDB_PATH}
 
MGDB_START(){
 
        if [ ` ps -ef|grep 'mongod -f'|grep -v grep|wc -l` > 0 ];then
 
                echo "MongoDB already start"
 
                exit 1
 
        fi
 
${MGDB_PATH}/bin/mongod -f  ${MGDB_CONF}
 
if [ $? -eq 0 ];then
 
echo -n "MongoDB start "
 
echo -n "["
 
echo -ne "\033[32m"
 
echo -n "Successful"
 
echo -ne "\e[0m"
 
echo  "]"
 
else
 
echo "MongoDB start failed"
 
fi
 
}
 
MGDB_STOP(){
 
        ${MGDB_PATH}/bin/mongod -f  ${MGDB_CONF} --shutdown
 
        if [ $? -eq 0 ];then
 
                echo -n "MongoDB stop "
 
                echo -n "["
 
                echo -ne "\033[32m"
 
                echo -n "Successful"
 
                echo -ne "\e[0m"
 
                echo  "]"
 
        else
 
                echo "MongoDB stop failed"
 
        fi
 
}
 
MGDB_STATUS(){
 
ps -ef|grep 'mongod -f'|grep -v grep
 
if [ $? != 0 ];then
 
echo "MongoDB is STOP"
 
fi
 
}
 
case "$1" in
 
start)
 
MGDB_START
 
;;
 
stop)
 
MGDB_STOP
 
;;
 
status)
 
MGDB_STATUS
 
;;
 
restart)
 
MGDB_STOP
 
                MGDB_START
 
;;
 
*)
 
echo $"Usage: $0 { start | stop | status | restart }"
 
exit 1
 
esac
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章