diff --git a/bin/start.sh b/bin/start.sh old mode 100644 new mode 100755 diff --git a/bin/stop.sh b/bin/stop.sh old mode 100644 new mode 100755 index bc190b35a..d9cd2d95f --- a/bin/stop.sh +++ b/bin/stop.sh @@ -2,4 +2,4 @@ ./stup.sh stop mainte -./stup.sh stop worker_1 \ No newline at end of file +./stup.sh stop worker_1 diff --git a/bin/stup.sh b/bin/stup.sh index 7d9278ebd..2cfde666f 100755 --- a/bin/stup.sh +++ b/bin/stup.sh @@ -1,10 +1,14 @@ #!/bin/sh SERVICE=$2 - CMD="./$2 -conf $3" + CMD="./$3 -conf $4" start(){ - echo "starting..." - nohup $CMD > /dev/null 2>&1 & + echo "starting $SERVICE..." + + num=`ps -ef | grep $SERVICE | grep -v grep | wc -l` + if [ $num -eq 0 ] + then + nohup $CMD > /dev/null 2>&1 & # nohup $CMD >output.log 2>&1 & if [ $? -ne 0 ] then @@ -14,9 +18,14 @@ echo $! > $SERVICE.pid echo "start success" fi + else + echo "$SERVICE is already running" + fi + + } stop(){ - echo "stopping..." + echo "stopping $SERVICE..." kill -9 `cat $SERVICE.pid` if [ $? -ne 0 ] then @@ -47,4 +56,4 @@ *) echo "Usage: $0 {start|stop|restart|status}" ;; esac - exit 0 \ No newline at end of file + exit 0