diff options
author | Gerhard Lazu <gerhard@users.noreply.github.com> | 2020-02-20 16:42:11 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-20 16:42:11 +0000 |
commit | 278a1fedfb569b8b6b1dd56a44f0a01fa3500a43 (patch) | |
tree | bcebfcc7ab422f295be9ae46e65299c118ce7eca /src | |
parent | 1081e8ed4f76f1dded34a838b9e48bc3016d181e (diff) | |
parent | 02aa73c36b720ae713d182ede1b8fc59966fcb41 (diff) | |
download | rabbitmq-server-git-278a1fedfb569b8b6b1dd56a44f0a01fa3500a43.tar.gz |
Merge pull request #2244 from rabbitmq/only-handle-SIGHUP-and-SIGTSTP
Only handle SIGHUP and SIGTSTP
Diffstat (limited to 'src')
-rw-r--r-- | src/rabbit.erl | 6 | ||||
-rw-r--r-- | src/rabbit_os_signal_handler.erl | 60 |
2 files changed, 0 insertions, 66 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl index b1aee4248c..3bc8edc38a 100644 --- a/src/rabbit.erl +++ b/src/rabbit.erl @@ -240,12 +240,6 @@ {requires, pre_flight} ]}). --rabbit_boot_step({os_signal_handler, - [{description, "registers an OS signal handler"}, - {mfa, {rabbit_sup, start_restartable_child, - [rabbit_os_signal_handler]}}, - {requires, pre_flight}]}). - -rabbit_boot_step({direct_client, [{description, "direct client"}, {mfa, {rabbit_direct, boot, []}}, diff --git a/src/rabbit_os_signal_handler.erl b/src/rabbit_os_signal_handler.erl deleted file mode 100644 index d221143379..0000000000 --- a/src/rabbit_os_signal_handler.erl +++ /dev/null @@ -1,60 +0,0 @@ --module(rabbit_os_signal_handler). - --behaviour(gen_event). - --export([start_link/0, init/1, - handle_event/2, handle_call/2, handle_info/2, - terminate/2]). - -%% -%% API -%% - -start_link() -> - rabbit_log:info("Swapping OS signal event handler (erl_signal_server) for our own"), - %% delete any previous incarnations, otherwise we would be accumulating - %% handlers - _ = gen_event:delete_handler(erl_signal_server, ?MODULE, []), - %% swap the standard OTP signal handler if there is one - ok = gen_event:swap_sup_handler( - erl_signal_server, - %% what to swap - {erl_signal_handler, []}, - %% new event handler - {?MODULE, []}), - gen_event:start_link({local, ?MODULE}). - -init(_) -> - {ok, #{}}. - -handle_event(sigterm, State) -> - rabbit_log:info("Received a SIGTERM, will shut down gracefully"), - rabbit:stop_and_halt(), - {ok, State}; -handle_event(sigquit, State) -> - rabbit_log:info("Received a SIGQUIT, will shut down gracefully"), - rabbit:stop_and_halt(), - {ok, State}; -handle_event(sigusr1, State) -> - rabbit_log:info("Received a SIGUSR1, ignoring it"), - {ok, State}; -handle_event(sigusr2, State) -> - rabbit_log:info("Received a SIGUSR2, ignoring it"), - {ok, State}; -%% note: SIGHUP can/will be handled by shells and process managers -handle_event(sighup, State) -> - rabbit_log:info("Received a SIGHUP, ignoring it"), - {ok, State}; -handle_event(Msg, S) -> - %% delegate all unknown events to the default OTP signal handler - erl_signal_handler:handle_event(Msg, S), - {ok, S}. - -handle_info(_, State) -> - {ok, State}. - -handle_call(_Request, State) -> - {ok, ok, State}. - -terminate(_Args, _State) -> - ok. |