From 433a80ae5d4b8d6bebf3f44af531dbd57077cd7c Mon Sep 17 00:00:00 2001 From: "Matteo Nastasi (mop)" Date: Thu, 17 Jan 2013 18:36:41 +0100 Subject: [PATCH] some brisk-init open issue fixed --- bin/brisk-init.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/bin/brisk-init.sh b/bin/brisk-init.sh index a6aee76..77e27bc 100755 --- a/bin/brisk-init.sh +++ b/bin/brisk-init.sh @@ -30,24 +30,25 @@ case "$1" in # # if .pid file exists try to shutdown the process if [ -f "${PPATH}/brisk.pid" ]; then - pid_old="$(cat "${PPATH}/brisk.pid")" - kill -TERM $pid_old killed=0 + pid_old="$(cat "${PPATH}/brisk.pid")" + sig="TERM" for i in $(seq 1 $WAITLOOP_MAX); do sleep 1 - if ! kill -0 $pid_old 2>/dev/null ; then + if ! kill -$sig $pid_old 2>/dev/null ; then killed=1 break fi + sig=0 done if [ $killed -eq 0 ]; then - kill -KILL $pid_old 2>/dev/null + kill -KILL $pid_old 2>/dev/null || true fi fi ;; start) - su - ${BUSER} -c 'cd '"$BPATH"'/spush ; screen -d -m -S '"${SSUFF}"' bash -c '"'"'while [ 1 ]; do ./brisk-spush.php \| grep "IN LOOP" ; if [ $? -eq 0 ]; then break ; fi ; done'"'" + su - ${BUSER} -c 'cd '"$BPATH"'/spush ; screen -d -m -S '"${SSUFF}"' bash -c '"'"'while [ 1 ]; do cd . ; ./brisk-spush.php \| grep "IN LOOP" ; if [ $? -eq 0 ]; then break ; fi ; done'"'" ;; restart) $0 stop -- 2.17.1