MongoDB [Note] Mac OS MongoDB 启动脚本

Unknow user · July 08, 2013 · Last by huacnlee replied at July 25, 2013 · 3398 hits

#!/bin/bash

if [ -z $1 ] ; then echo "Usage: $0 [start|stop|restart] " exit 1 fi

Source the common setup functions for startup scripts

test -r /etc/rc.common || exit 1 . /etc/rc.common

Set up some defaults

DBPATH='/usr/local/mongodb/db' LOGPATH='/usr/local/mongodb/log/mongod.log' MONGOD_PORT=27017

StartService(){ /usr/local/mongodb/bin/mongod run --dbpath=$DBPATH --logpath=$LOGPATH --port $MONGOD_PORT > /dev/null 2>&1 & }

StopService() { pidfile=$DBPATH/mongod.lock

# If the lockfile exists, it contains the PID if [ -e $pidfile ]; then pid=cat $pidfile fi

# If we don't have a PID, check for it if [ "$pid" == "" ]; then pid=/usr/sbin/lsof -i tcp:$MONGOD_PORT | tail -1 | awk '{print $2}' fi

# If we've found a PID, let's kill it if [ "$pid" != "" ]; then kill -15 $pid fi }

RestartService() { StopService sleep 3 StartService }

RunService $1

Are you joking? why not use launchctl

不是已经有 mongodb mac 的启动插件了么。为何还要写脚本。。

#1 楼 @xds2000 他是在练习写启动脚本 哈哈

用 Homebrew 安装,一切搞定

You need to Sign in before reply, if you don't have an account, please Sign up first.