diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit.erl | 9 |
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", []), |
