summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexey Lebedeff <alebedev@mirantis.com>2016-03-16 16:20:53 +0300
committerAlexey Lebedeff <alebedev@mirantis.com>2016-03-16 16:20:53 +0300
commit2f80695688855157f5ff8fe33239920a793c020a (patch)
treee28ac03dd39a6dfb484c6472c5aedcdefb88bb06 /src
parentdad0d3573b547dd601408a8feac56fb025c2347d (diff)
downloadrabbitmq-server-git-2f80695688855157f5ff8fe33239920a793c020a.tar.gz
Check 'systemctl' usability for activaction check
Diffstat (limited to 'src')
-rw-r--r--src/rabbit.erl9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index 98d2d5db91..7d46681fce 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -374,7 +374,14 @@ sd_current_unit() ->
end.
sd_wait_activation(Port, Unit) ->
- sd_wait_activation(Port, Unit, 10).
+ case os:find_executable("systemctl") of
+ false ->
+ io:format(standard_error, "'systemctl' unavailable, falling back to sleep~n", []),
+ timer:sleep(5000),
+ true;
+ _ ->
+ sd_wait_activation(Port, Unit, 10)
+ end.
sd_wait_activation(_, _, 0) ->
io:format(standard_error, "Service still in 'activating' state, bailing out~n", []),