summaryrefslogtreecommitdiff
path: root/scripts/rabbitmq-server
diff options
context:
space:
mode:
authorFrancesco Mazzoli <francesco@rabbitmq.com>2012-09-10 14:44:45 +0100
committerFrancesco Mazzoli <francesco@rabbitmq.com>2012-09-10 14:44:45 +0100
commit7b5c49fe977af08b37cb56d6f8c2b98a95ccff11 (patch)
tree9c7c2f77121d641798cc28b628ee7ca67a1ea01d /scripts/rabbitmq-server
parent2267afef8ce86ff989fba3db1717065eb35ca0ca (diff)
parentc64a869017f46e749c0884ddf8a5f415bb8b78a7 (diff)
downloadrabbitmq-server-git-7b5c49fe977af08b37cb56d6f8c2b98a95ccff11.tar.gz
merge
Diffstat (limited to 'scripts/rabbitmq-server')
-rwxr-xr-xscripts/rabbitmq-server17
1 files changed, 14 insertions, 3 deletions
diff --git a/scripts/rabbitmq-server b/scripts/rabbitmq-server
index 34915b3d7b..e16866279d 100755
--- a/scripts/rabbitmq-server
+++ b/scripts/rabbitmq-server
@@ -65,9 +65,20 @@ case "$(uname -s)" in
CYGWIN*) # we make no attempt to record the cygwin pid; rabbitmqctl wait
# will not be able to make sense of it anyway
;;
- *) mkdir -p $(dirname ${RABBITMQ_PID_FILE});
- echo $$ > ${RABBITMQ_PID_FILE}
- ;;
+ *) # When -detached is passed, we don't write the pid, since it'd be the
+ # wrong one
+ detached=""
+ for opt in "$@"; do
+ if [ "$opt" = "-detached" ]; then
+ detached="true"
+ fi
+ done
+ if [ $detached ]; then
+ echo "Warning: PID file not written; -detached was passed." 1>&2
+ else
+ mkdir -p $(dirname ${RABBITMQ_PID_FILE});
+ echo $$ > ${RABBITMQ_PID_FILE}
+ fi
esac
RABBITMQ_EBIN_ROOT="${RABBITMQ_HOME}/ebin"