summaryrefslogtreecommitdiff
path: root/qpid/cpp/etc
diff options
context:
space:
mode:
authorNuno Santos <nsantos@apache.org>2008-04-01 21:41:23 +0000
committerNuno Santos <nsantos@apache.org>2008-04-01 21:41:23 +0000
commiteb34891fb4886a975039df3aa58ecbffa299acd6 (patch)
tree0bbff89a79c6e39e8f4051972a74f216a1d40097 /qpid/cpp/etc
parent4144d0ef7103d7f89c6d4609d5e66183b9c25a87 (diff)
downloadqpid-python-eb34891fb4886a975039df3aa58ecbffa299acd6.tar.gz
QPID-892 - use daemon params instead of runuser; store pid of qpidd daemon to kill single instance
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@643597 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/etc')
-rwxr-xr-xqpid/cpp/etc/qpidd12
1 files changed, 9 insertions, 3 deletions
diff --git a/qpid/cpp/etc/qpidd b/qpid/cpp/etc/qpidd
index 55d885ef66..d9076191d6 100755
--- a/qpid/cpp/etc/qpidd
+++ b/qpid/cpp/etc/qpidd
@@ -19,6 +19,7 @@
prog=qpidd
lockfile=/var/lock/subsys/$prog
+pidfile=/var/run/qpidd.pid
# Source function library.
. /etc/rc.d/init.d/functions
@@ -31,19 +32,24 @@ RETVAL=0
start() {
echo -n $"Starting Qpid AMQP daemon: "
- daemon --check $prog "runuser -s /bin/sh qpidd -c \"$prog --daemon $QPIDD_OPTIONS\""
+ daemon --pidfile $pidfile --check $prog --user qpidd $prog --daemon $QPIDD_OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch $lockfile
+ if [ $RETVAL = 0 ]; then
+ touch $pidfile
+ chown qpidd.qpidd $pidfile
+ runuser -s /bin/sh qpidd -c "qpidd -c > $pidfile"
+ fi
return $RETVAL
}
stop() {
echo -n $"Stopping Qpid AMQP daemon: "
- killproc $prog
+ killproc -p ${pidfile} $prog
RETVAL=$?
echo
- [ $RETVAL = 0 ] && rm -f $lockfile
+ [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {