我有一个 OTP 应用程序,其中包含一个监督少数 gen_servers 的主管。一个典型的子规范如下:
{my_server,
{my_server, start_link, [123]},
permanent,
5000,
worker,
[my_server]}
到目前为止没有问题。
我现在想向主管结构添加额外的 gen_server,使用与上面相同的模块 Module/Fn,但参数不同,例如
{my_server_2,
{my_server, start_link, [123]},
permanent,
5000,
worker,
[my_server_2]}
我认为这会起作用,但没有:
=SUPERVISOR REPORT==== 15-Apr-2010::16:50:13 ===
Supervisor: {local,my_sup}
Context: start_error
Reason: {already_started,<0.179.0>}
Offender: [{pid,undefined},
{name,my_server_2},
{mfa,{my_server,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,worker}]
每个子规范的第二个元素中的模块参数是否需要不同?
谢谢,
贾斯汀