X-Git-Url: http://git.indexdata.com/?p=lui-solr.git;a=blobdiff_plain;f=scripts%2Fzookeeper.sh;h=50491e45d21c8fc064fc779b35d8af2d226879a1;hp=329f175b5f68d197f98ff511cf55e00ca1269a2b;hb=a8c09bd06a96955482866a6790ab856a4ff22f63;hpb=c3f71a6099135f56df667cd08978a09cc245e899 diff --git a/scripts/zookeeper.sh b/scripts/zookeeper.sh index 329f175..50491e4 100755 --- a/scripts/zookeeper.sh +++ b/scripts/zookeeper.sh @@ -1,4 +1,4 @@ -#/bin/bash +#!/bin/bash NAME="indexdata-lui-solr-zookeeper" HOST=localhost @@ -43,14 +43,19 @@ OPTIONS=" $SOLR_HOME_OPT -Djetty.port=$PORT ${BOOTSTRAP_OPT} -Dcollection.config if [ "$1" == "start" ]; then if [ -f "${PID_FILE}" ] ; then echo "pid file ${PID_FILE} exists. Already running?" - exit 1 + else + java $OPTIONS -jar start.jar > $LOG_FILE & + echo $! > ${PID_FILE} fi - java $OPTIONS -jar start.jar > $LOG_FILE & - echo $! > ${PID_FILE} elif [ "$1" == "stop" ]; then if [ -f "${PID_FILE}" ] ; then - kill `cat ${PID_FILE}` - rm ${PID_FILE} + PID="`/bin/cat ${PID_FILE}`" + if [ "$PID" != "" ] ; then + kill $PID + /bin/rm ${PID_FILE} + else + echo "Unable to extract PID from ${PID_FILE}" + fi else echo "No pid file ($PID_FILE) found" fi