X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=scripts%2Fstopdaemons.sh;h=e88fe26e22970c17ac944b188b41400f4c76908c;hb=d6b28c64830f632bb2f4b6f3c9369b9e56ad217a;hp=bc1230e64505ec2f23668a099ae4fbb767485b95;hpb=5f81f6119be8ec0a100cefcaa6f886d16f3be5c5;p=quix0rs-gnu-social.git diff --git a/scripts/stopdaemons.sh b/scripts/stopdaemons.sh index bc1230e645..e88fe26e22 100755 --- a/scripts/stopdaemons.sh +++ b/scripts/stopdaemons.sh @@ -17,22 +17,42 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . -# This program tries to stop the daemons for StatusNet that were +# This program tries to stop the daemons for GNU social that were # previously started by startdaemons.sh +ARGSG= +SITENAME= +SITE= +ID="*" + +# stopdaemons.sh [server [path]] + +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` +DIR=`$SDIR/getpiddir.php $SITE 2>/dev/null | grep -v "FUSE_EDEADLK"` -for f in ombhandler smshandler pinghandler \ - twitterhandler facebookhandler \ - twitterstatusfetcher synctwitterfriends pluginhandler rsscloudhandler; do +DAEMONS=`$SDIR/getvaliddaemons.php $ARGSG 2>/dev/null | grep -v "FUSE_EDEADLK"` + +for f in $DAEMONS; do + f=$(basename $f .php) + + FILES="$DIR/$f.$ID.pid" - FILES="$DIR/$f.*.pid" for ff in "$FILES" ; do PID=`cat $ff 2>/dev/null` if [ -n "$PID" ] ; then - echo -n "Stopping $f ($PID)..." + echo -n "Stopping '$f' ($PID)..." if kill -3 $PID 2>/dev/null ; then count=0 while kill -0 $PID 2>/dev/null ; do @@ -52,4 +72,3 @@ for f in ombhandler smshandler pinghandler \ rm -f $ff done done -