summaryrefslogtreecommitdiff
path: root/src/rabbit.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r--src/rabbit.erl19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index 664da206..f923cb01 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -375,7 +375,8 @@ start_apps(Apps) ->
true -> ok %% will run during start of rabbit app
end,
ok = app_utils:start_applications(OrderedApps,
- handle_app_error(could_not_start)).
+ handle_app_error(could_not_start)),
+ ok = notify_startup().
stop_apps(Apps) ->
ok = app_utils:stop_applications(
@@ -883,3 +884,19 @@ start_fhc() ->
rabbit_sup:start_restartable_child(
file_handle_cache,
[fun rabbit_alarm:set_alarm/1, fun rabbit_alarm:clear_alarm/1]).
+
+have_systemd_notify() ->
+ try sd_notify:module_info() of
+ _InfoList ->
+ true
+ catch
+ _:_ ->
+ false
+ end.
+
+notify_startup() ->
+ case have_systemd_notify() of
+ true ->
+ sd_notify:sd_notify(0, "READY=1");
+ _ -> ok
+ end.