diff --git a/artemis-cli/src/main/resources/org/apache/activemq/artemis/cli/commands/bin/artemis-service b/artemis-cli/src/main/resources/org/apache/activemq/artemis/cli/commands/bin/artemis-service index 7a53901ae8..ebc60c3a32 100755 --- a/artemis-cli/src/main/resources/org/apache/activemq/artemis/cli/commands/bin/artemis-service +++ b/artemis-cli/src/main/resources/org/apache/activemq/artemis/cli/commands/bin/artemis-service @@ -6,9 +6,9 @@ # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at -# +# # http://www.apache.org/licenses/LICENSE-2.0 -# +# # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY @@ -95,7 +95,11 @@ start() { return 1 fi - nohup ${ARTEMIS_INSTANCE}/bin/artemis run > /dev/null 2> /dev/null & + if [ -z "$ARTEMIS_USER" -o `id -un` = "$ARTEMIS_USER" ] ; then + nohup ${ARTEMIS_INSTANCE}/bin/artemis run > /dev/null 2> /dev/null & + else + sudo -n -u ${ARTEMIS_USER} nohup ${ARTEMIS_INSTANCE}/bin/artemis run > /dev/null 2> /dev/null & + fi echo $! > "${PID_FILE}"