Make stopdaemons.sh work with on multi-instance servers. So: - Allow specifying a site on the command-line, just like startdaemons.sh. - If a site is specified, kill only its daemons--not all daemons with pid-files in the piddir.

This commit is contained in:
Joshua Judson Rosen 2012-08-08 23:41:02 -04:00 committed by Mikael Nordfeldth
parent f29d8e0d5a
commit 15c0568d1b
1 changed files with 14 additions and 4 deletions

View File

@ -17,17 +17,28 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# 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
SITENAME=
SITE=
ID="*"
if [ $# -gt 0 ] ; then
SITENAME="$1"
SITE="-s$SITENAME"
ID=`echo $SITENAME | sed s/\\\\./_/g`
fi
SDIR=`dirname $0`
DIR=`php $SDIR/getpiddir.php`
DIR=`php $SDIR/getpiddir.php $SITE`
for f in ombhandler smshandler pinghandler queuedaemon \
twitterhandler facebookhandler imdaemon \
twitterstatusfetcher synctwitterfriends pluginhandler rsscloudhandler; do
FILES="$DIR/$f.*.pid"
FILES="$DIR/$f.$ID.pid"
for ff in "$FILES" ; do
PID=`cat $ff 2>/dev/null`
@ -52,4 +63,3 @@ for f in ombhandler smshandler pinghandler queuedaemon \
rm -f $ff
done
done