From 4e1eee3d902216752863be81a3a7643f816e3707 Mon Sep 17 00:00:00 2001 From: Francisco Redondo Marchena Date: Tue, 11 Nov 2014 10:32:04 +0000 Subject: Apply patch to support systemd notify Information about this patch could be found in: - https://peter.fedorapeople.org/rabbitmq-server-0001-Add-systemd-notify-support.patch or - http://pkgs.fedoraproject.org/cgit/rabbitmq-server.git/commit/?id=eea61e0 --- src/rabbit.erl | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/rabbit.erl') 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. -- cgit v1.2.1