]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mstop.sh, mrgw.sh: more scripts to control daemons in dev env 6901/head
authorYehuda Sadeh <yehuda@redhat.com>
Tue, 8 Dec 2015 21:41:07 +0000 (13:41 -0800)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 11 Dec 2015 16:20:46 +0000 (08:20 -0800)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/mrgw.sh [new file with mode: 0755]
src/mstop.sh [new file with mode: 0755]

diff --git a/src/mrgw.sh b/src/mrgw.sh
new file mode 100755 (executable)
index 0000000..ce309e5
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+set -e
+
+script_root=`dirname $0`
+
+[ "$#" -lt 2 ] && echo "usage: $0 <name> <port> [params...]" && exit 1
+
+name=$1
+port=$2
+
+shift 2
+
+run_root=$script_root/run/$name
+pidfile=$run_root/out/radosgw.${port}.pid
+
+$script_root/mstop.sh $name radosgw $port
+
+$script_root/mrun $name radosgw --rgw-frontends="civetweb port=$port" --pid-file=$pidfile "$@"
diff --git a/src/mstop.sh b/src/mstop.sh
new file mode 100755 (executable)
index 0000000..7fb971b
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+set -e
+
+script_root=`dirname $0`
+
+[ "$#" -lt 1 ] && echo "usage: $0 <name> [entity [id]]" && exit 1
+
+name=$1
+entity=$2
+id=$3
+
+run_root=$script_root/run/$name
+pidpath=$run_root/out
+
+if [ "$entity" == "" ]; then
+  pfiles=`ls $pidpath/*.pid` || true
+elif [ "$id" == "" ]; then
+  pfiles=`ls $pidpath/$entity.*.pid` || true
+else
+  pfiles=`ls $pidpath/$entity.$id.pid` || true
+fi
+
+for pidfile in $pfiles; do
+  pid=`cat $pidfile`
+  fname=`echo $pidfile | sed 's/.*\///g'`
+  echo $pid
+  [ "$pid" == "" ] && exit
+  [ $pid -eq 0 ] && exit
+  echo pid=$pid
+  extra_check=""
+  entity=`echo $fname | sed 's/\..*//g'`
+  [ "$entity" == "radosgw" ] && extra_check="-e lt-radosgw"
+  echo entity=$entity pid=$pid
+  while ps -p $pid -o args= | grep -q -e $entity $extracheck ; do
+    cmd="kill $signal $pid"
+    printf "$cmd..."
+    $cmd
+    sleep 1
+    continue
+  done
+done
+