diff options
author | Francisco Redondo Marchena <francisco.marchena@codethink.co.uk> | 2014-11-11 10:32:04 +0000 |
---|---|---|
committer | Francisco Redondo Marchena <francisco.marchena@codethink.co.uk> | 2014-11-11 11:01:33 +0000 |
commit | 4e1eee3d902216752863be81a3a7643f816e3707 (patch) | |
tree | dd8f4b7dc4b0b46964356bbccd29a687defc665e /src | |
parent | 68b0650785ad45c7a1dcd963df137d20f16242d8 (diff) | |
download | rabbitmq-server-4e1eee3d902216752863be81a3a7643f816e3707.tar.gz |
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
Diffstat (limited to 'src')
-rw-r--r-- | src/rabbit.erl | 19 |
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. |