123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #!/bin/bash
- ARGSG=
- SITENAME=
- SITE=
- ID="*"
- if [ $# -gt 0 ] ; then
- SITENAME="$1"
- SITE="-s$SITENAME"
- ID=`echo $SITENAME | sed s/\\\\./_/g`
- ARGSG="$ARGSG -s$1"
- fi
- if [ $# -gt 1 ]; then
- ARGSG="$ARGSG -p$2"
- fi
- SDIR=`dirname $0`
- DIR=`php $SDIR/getpiddir.php $SITE`
- DAEMONS=`php $SDIR/getvaliddaemons.php $ARGSG`
- for f in $DAEMONS; do
- f=$(basename $f .php)
- FILES="$DIR/$f.$ID.pid"
- for ff in "$FILES" ; do
- PID=`cat $ff 2>/dev/null`
- if [ -n "$PID" ] ; then
- echo -n "Stopping $f ($PID)..."
- if kill -3 $PID 2>/dev/null ; then
- count=0
- while kill -0 $PID 2>/dev/null ; do
- sleep 1
- count=$(($count + 1))
- if [ $count -gt 5 ]; then break; fi
- done
- if kill -9 $PID 2>/dev/null ; then
- echo "FORCIBLY TERMINATED"
- else
- echo "STOPPED CLEANLY"
- fi
- else
- echo "NOT FOUND"
- fi
- fi
- rm -f $ff
- done
- done
|