summaryrefslogtreecommitdiff
path: root/scripts/rabbitmq-env
diff options
context:
space:
mode:
authorMichael Klishin <michael@novemberain.com>2018-01-02 03:25:28 +0800
committerGitHub <noreply@github.com>2018-01-02 03:25:28 +0800
commit239f8334b5a7705b64e293b5c8bc6afa40b58ecf (patch)
tree97eba462bc2a6cb6df145737123741521dc5b44e /scripts/rabbitmq-env
parentc452eb8c54e6d7b4857c047b53a1d6bb2b3252c3 (diff)
parent401a0b9f374b1bd60b4257ce9c2278b35fd4f4d4 (diff)
downloadrabbitmq-server-git-239f8334b5a7705b64e293b5c8bc6afa40b58ecf.tar.gz
Merge pull request #1463 from rabbitmq/rabbitmq-server-1461-master
Merge rabbitmq-server-1461 to master
Diffstat (limited to 'scripts/rabbitmq-env')
-rwxr-xr-xscripts/rabbitmq-env19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/rabbitmq-env b/scripts/rabbitmq-env
index 2efe67bd34..1fb6e76da1 100755
--- a/scripts/rabbitmq-env
+++ b/scripts/rabbitmq-env
@@ -332,6 +332,25 @@ if [ "$ERL_LIBS" ]; then
export ERL_LIBS
fi
+run_escript()
+{
+ escript_main="${1:?escript_main must be defined}"
+ shift
+ escript="${1:?escript must be defined}"
+ shift
+
+ exec "${ERL_DIR}erl" +B \
+ -boot "${CLEAN_BOOT_FILE}" \
+ -noinput -noshell -hidden -smp enable \
+ "${RABBITMQ_CTL_ERL_ARGS}" \
+ -sasl errlog_type error \
+ -mnesia dir "\"${RABBITMQ_MNESIA_DIR}\"" \
+ -nodename "$RABBITMQ_NODENAME" \
+ -run escript start \
+ -escript main "$escript_main" \
+ -extra "$escript" "$@"
+}
+
RABBITMQ_ENV_LOADED=1
# Since we source this elsewhere, don't accidentally stop execution