summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-09-10 14:39:20 +0100
committerSimon MacMullen <simon@rabbitmq.com>2012-09-10 14:39:20 +0100
commit347ae507df6d28da169dbef65f1a7f356819e3f4 (patch)
tree488ffb5ac33b1acf16e10d340a1e35ce09b7b522 /scripts
parent319a486d11bb1cc1ea1a3c86933e467fb7f39173 (diff)
parent24315f39d4cd4973742fdf83b44a3830f3ac6e40 (diff)
downloadrabbitmq-server-git-347ae507df6d28da169dbef65f1a7f356819e3f4.tar.gz
Merge bug25062
Diffstat (limited to 'scripts')
-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"