diff options
author | Matthew Sackman <matthew@lshift.net> | 2009-12-15 11:11:34 +0000 |
---|---|---|
committer | Matthew Sackman <matthew@lshift.net> | 2009-12-15 11:11:34 +0000 |
commit | 1356d8715b3bc43931c226a2fd75ad8fb7efa57c (patch) | |
tree | 65cd547d725e9de6d2141c04e99dd63d0eef23c8 | |
parent | 83c52a48c1c95dd7908f0595dc3fa70b11f0fdc4 (diff) | |
download | rabbitmq-server-1356d8715b3bc43931c226a2fd75ad8fb7efa57c.tar.gz |
Turns out that it's actually important to stop erlang from time to time...
-rw-r--r-- | src/rabbit.erl | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl index 401f20ba..2aa58fc0 100644 --- a/src/rabbit.erl +++ b/src/rabbit.erl @@ -67,7 +67,7 @@ {nodes, [erlang_node()]} | {running_nodes, [erlang_node()]}]). -spec(log_location/1 :: ('sasl' | 'kernel') -> log_location()). --spec(start_child/2 :: (atom(), [any()]) -> 'ok'). +-spec(start_child/2 :: (atom(), [any()]) -> 'ok'). -endif. @@ -80,7 +80,7 @@ prepare() -> start() -> try ok = prepare(), - ok = rabbit_misc:start_applications(?APPS) + ok = rabbit_misc:start_applications(?APPS) after %%give the error loggers some time to catch up timer:sleep(100) @@ -90,7 +90,12 @@ stop() -> ok = rabbit_misc:stop_applications(?APPS). stop_and_halt() -> - case catch stop() of _ -> ok end. + try + stop() + after + init:stop() + end, + ok. status() -> [{running_applications, application:which_applications()}] ++ @@ -214,7 +219,7 @@ stop(_State) -> %--------------------------------------------------------------------------- log_location(Type) -> - case application:get_env(Type, case Type of + case application:get_env(Type, case Type of kernel -> error_logger; sasl -> sasl_error_logger end) of @@ -305,7 +310,7 @@ ensure_working_log_handler(OldFHandler, NewFHandler, TTYHandler, throw({error, {cannot_log_to_tty, TTYHandler, not_installed}}) end; - _ -> case lists:member(NewFHandler, Handlers) of + _ -> case lists:member(NewFHandler, Handlers) of true -> ok; false -> case rotate_logs(LogLocation, "", OldFHandler, NewFHandler) of |