Описание тега erlang-supervisor
Супервизоры - одна из основных вещей, которые делают Erlang/OTP тем, чем он является. Активное приложение OTP состоит из одного или нескольких процессов, выполняющих работу. Эти процессы косвенно запускаются супервизорами, которые несут ответственность за их контроль и перезапуск при необходимости. Работающее приложение - это, по сути, дерево процессов, как супервизоров, так и рабочих, где корнем дерева является корневой супервизор.
"Супервизор" - это понятие в языке программирования Erlang. Это относится к процессу, роль которого заключается в отслеживании других процессов и их перезапуске в случае сбоя.
Супервизор отвечает за запуск, остановку и мониторинг своих дочерних процессов. Основная идея супервизора заключается в том, что он должен поддерживать свои дочерние процессы, перезапуская их при необходимости.
Потомки супервизора определяются как список дочерних спецификаций. При запуске супервизора дочерние процессы запускаются слева направо в соответствии с этим списком. Когда супервизор завершает свою работу, он сначала завершает свои дочерние процессы в обратном порядке запуска, справа налево.