Kill append, projection, and listen pids on machi_flu1:stop()
This commit is contained in:
parent
a79f385fa7
commit
1d63b93fc0
1 changed files with 6 additions and 2 deletions
|
@ -46,7 +46,7 @@ start_link([{FluName, TcpPort, DataDir}|Rest])
|
||||||
stop(Pid) ->
|
stop(Pid) ->
|
||||||
case erlang:is_process_alive(Pid) of
|
case erlang:is_process_alive(Pid) of
|
||||||
true ->
|
true ->
|
||||||
Pid ! forever,
|
Pid ! killme,
|
||||||
ok;
|
ok;
|
||||||
false ->
|
false ->
|
||||||
error
|
error
|
||||||
|
@ -86,7 +86,11 @@ main2(RegName, TcpPort, DataDir, Rest) ->
|
||||||
put(flu_append_pid, AppendPid),
|
put(flu_append_pid, AppendPid),
|
||||||
put(flu_projection_pid, ProjectionPid),
|
put(flu_projection_pid, ProjectionPid),
|
||||||
put(flu_listen_pid, ListenPid),
|
put(flu_listen_pid, ListenPid),
|
||||||
receive forever -> ok end.
|
receive killme -> ok end,
|
||||||
|
(catch exit(AppendPid, kill)),
|
||||||
|
(catch exit(ProjectionPid, kill)),
|
||||||
|
(catch exit(ListenPid, kill)),
|
||||||
|
ok.
|
||||||
|
|
||||||
start_listen_server(S) ->
|
start_listen_server(S) ->
|
||||||
spawn_link(fun() -> run_listen_server(S) end).
|
spawn_link(fun() -> run_listen_server(S) end).
|
||||||
|
|
Loading…
Reference in a new issue