在Erlang中,我有一个supervisor(my_sup)模块来启动和监视gen_server进程(my_gen)。当my_gen被修改,编译和加载时,我需要重新启动应用程序。
是否有更好的方法可以通过主管(my_sup)终止所有进程(gen_server)并重新启动进程(gen_server)?
答案 0 :(得分:0)
要解决此问题,请停止孩子并重新启动它。
停止并重新加载孩子
restart_pool() ->
supervisor:terminate_child(?SEVER, ?WORKER),
supervisor:restart_child(?SERVER, ?WORKER).