#!/bin/bash mongod=/usr/local/mongodb/bin/mongod mongod_data=/Users/michito/work/mongodb_data mongod_log=/Users/michito/work/mongodb_log/mongodb.log prog=mongod.sh RETVAL=0 stop() { grep_mongo=`ps aux | grep -v grep | grep "${mongod}"` if [ ${#grep_mongo} -gt 0 ] then echo "Stop MongoDB." PID=`ps x | grep -v grep | grep "${mongod}" | awk '{ print $1 }'` `kill -2 ${PID}` RETVAL=$? else echo "MongoDB is not running." fi } start() { grep_mongo=`ps aux | grep -v grep | grep "${mongod}"` if [ -n "${grep_mongo}" ] then echo "MongoDB is already running." else echo "Start MongoDB." `${mongod} --dbpath ${mongod_data} --logpath ${mongod_log} --fork --logappend` RETVAL=$? fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $prog {start|stop|restart}" exit 1 esac exit $RETVAL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#!/bin/bash
mongod
=
/
usr
/
local
/
mongodb
/
bin
/
mongod
mongod_data
=
/
Users
/
michito
/
work
/
mongodb_data
mongod_log
=
/
Users
/
michito
/
work
/
mongodb_log
/
mongodb
.
log
prog
=
mongod
.
sh
RETVAL
=
0
stop
(
)
{
grep_mongo
=
`
ps
aux
|
grep
-
v
grep
|
grep
"${mongod}"
`
if
[
$
{
#grep_mongo} -gt 0 ]
then
echo
"Stop MongoDB."
PID
=
`
ps
x
|
grep
-
v
grep
|
grep
"${mongod}"
|
awk
'{ print $1 }'
`
`
kill
-
2
$
{
PID
}
`
RETVAL
=
$
?
else
echo
"MongoDB is not running."
fi
}
start
(
)
{
grep_mongo
=
`
ps
aux
|
grep
-
v
grep
|
grep
"${mongod}"
`
if
[
-
n
"${grep_mongo}"
]
then
echo
"MongoDB is already running."
else
echo
"Start MongoDB."
`
$
{
mongod
}
--
dbpath
$
{
mongod_data
}
--
logpath
$
{
mongod_log
}
--
fork
--
logappend
`
RETVAL
=
$
?
fi
}
case
"$1"
in
start
)
start
;
;
stop
)
stop
;
;
restart
)
stop
start
;
;
*
)
echo
$
"Usage: $prog {start|stop|restart}"
exit
1
esac
exit
$
RETVAL
|