summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGerhard Lazu <gerhard@users.noreply.github.com>2020-02-20 16:42:11 +0000
committerGitHub <noreply@github.com>2020-02-20 16:42:11 +0000
commit278a1fedfb569b8b6b1dd56a44f0a01fa3500a43 (patch)
treebcebfcc7ab422f295be9ae46e65299c118ce7eca /src
parent1081e8ed4f76f1dded34a838b9e48bc3016d181e (diff)
parent02aa73c36b720ae713d182ede1b8fc59966fcb41 (diff)
downloadrabbitmq-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.erl6
-rw-r--r--src/rabbit_os_signal_handler.erl60
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.