例子

启动来自 gen_server一章 的服务器的督程的回调模块可以是:

  1. -module(ch_sup).
  2. -behaviour(supervisor).
  3.  
  4. -export([start_link/0]).
  5. -export([init/1]).
  6.  
  7. start_link() ->
  8. supervisor:start_link(ch_sup, []).
  9.  
  10. init(_Args) ->
  11. {ok, {{one_for_one, 1, 60},
  12. [{ch3, {ch3, start_link, []},
  13. permanent, brutal_kill, worker, [ch3]}]}}.

one_for_one重启策略

1和60定义了 最大重启频率

元组 {ch3, …}子进程规格