今天研究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
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。