Skip to content

Commit

Permalink
Added correct stop for daemon with delay.
Browse files Browse the repository at this point in the history
  • Loading branch information
ekilimchuk committed Aug 29, 2012
1 parent f169593 commit 406658a
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 9 deletions.
6 changes: 6 additions & 0 deletions debian/changelog
@@ -1,3 +1,9 @@
fastcgi-daemon2 (2.10-11) unstable; urgency=low

* Added correct stop for daemon with delay.

-- Eugene Kilimchuk <ekilimchuk@yandex-team.ru> Wed, 29 Aug 2012 15:46:27 +0400

fastcgi-daemon2 (2.10-10) unstable; urgency=low

* getContentLength method fixed in case of exceptions
Expand Down
31 changes: 22 additions & 9 deletions extra/fastcgi-daemon2
Expand Up @@ -98,15 +98,28 @@ stop() {
continue
fi
echo "Name: $FASTCGI"
#Kill fastcgistart
start-stop-daemon --quiet --stop --signal 0 --pidfile $PID_DIR/fastcgistart2.$FASTCGI.pid 2>&1 >/dev/null
start-stop-daemon --quiet --signal 15 --stop --pidfile $PID_DIR/fastcgistart2.$FASTCGI.pid 2>&1 >/dev/null
start-stop-daemon --quiet --signal 9 --stop --pidfile $PID_DIR/fastcgistart2.$FASTCGI.pid 2>&1 >/dev/null
#Kill daemon
start-stop-daemon --quiet --stop --signal 0 --pidfile $PID_DIR/$FASTCGI.pid 2>&1 >/dev/null
start-stop-daemon --quiet --signal 15 --stop --pidfile $PID_DIR/$FASTCGI.pid 2>&1 >/dev/null
sleep $DELAY
start-stop-daemon --quiet --signal 9 --stop --pidfile $PID_DIR/$FASTCGI.pid 2>&1 >/dev/null

if start-stop-daemon --quiet --stop --signal 0 --pidfile $PID_DIR/fastcgistart2.$FASTCGI.pid 2>&1 >/dev/null || start-stop-daemon --quiet --stop --signal 0 --pidfile $PID_DIR/$FASTCGI.pid 2>&1 >/dev/null; then
start-stop-daemon --quiet --signal 15 --stop --pidfile $PID_DIR/fastcgistart2.$FASTCGI.pid 2>&1 >/dev/null
start-stop-daemon --quiet --signal 15 --stop --pidfile $PID_DIR/$FASTCGI.pid 2>&1 >/dev/null
for i in `seq 1 30`; do
if start-stop-daemon --quiet --stop --signal 0 --pidfile $PID_DIR/fastcgistart2.$FASTCGI.pid 2>&1 >/dev/null || start-stop-daemon --quiet --stop --signal 0 --pidfile $PID_DIR/$FASTCGI.pid 2>&1 >/dev/null; then
kill9=1
echo -n "."
sleep 1
else
kill9=0
break
fi
done
if [ $kill9 -ne 0 ]; then
start-stop-daemon --quiet --signal 9 --stop --pidfile $PID_DIR/fastcgistart2.$FASTCGI.pid 2>&1 >/dev/null
start-stop-daemon --quiet --signal 9 --stop --pidfile $PID_DIR/$FASTCGI.pid 2>&1 >/dev/null
echo "Sended kill -9"
fi
else
echo "Stoped."
fi
echo "Stopping $FASTCGI done"
if [ "x$1" = "x" ]; then
if [ -x $POSTSTOP_DIR/$FASTCGI.sh ]; then
Expand Down

0 comments on commit 406658a

Please sign in to comment.