diff --git a/bin/emqx b/bin/emqx index 9aba13192..3d5900ef7 100755 --- a/bin/emqx +++ b/bin/emqx @@ -20,8 +20,8 @@ mkdir -p "$RUNNER_LOG_DIR" # Make sure data directory exists mkdir -p "$RUNNER_DATA_DIR" -# cuttlefish try to read environment variables starting with "EMQX_", if not specified -export CUTTLEFISH_ENV_OVERRIDE_PREFIX="${CUTTLEFISH_ENV_OVERRIDE_PREFIX:-EMQX_}" +# cuttlefish try to read environment variables starting with "EMQX_" +export CUTTLEFISH_ENV_OVERRIDE_PREFIX='EMQX_' relx_usage() { command="$1" @@ -339,6 +339,10 @@ case "$1" in # Bootstrap daemon command (check perms & drop to $RUNNER_USER) bootstrapd + # this flag passes down to console mode + # so we know it's intended to be run in daemon mode + export _EMQX_START_MODE="$1" + # Save this for later. CMD=$1 case "$1" in @@ -519,7 +523,9 @@ case "$1" in esac # set before generate_config - export EMQX_LOG__TO='console' + if [ "${_EMQX_START_MODE:-}" = '' ]; then + export EMQX_LOG__TO="${EMQX_LOG__TO:-console}" + fi #generate app.config and vm.args generate_config @@ -562,7 +568,7 @@ case "$1" in # or other supervision services # set before generate_config - export EMQX_LOG__TO='console' + export EMQX_LOG__TO="${EMQX_LOG__TO:-console}" #generate app.config and vm.args generate_config