 
       Supervisor.start_link([
         {MyTask, arg}
-      ])
+      ], strategy: :one_for_one)
 
   Since these tasks are supervised and not directly linked to
   the caller, they cannot be awaited on. Note that `start_link/1`,

  a function to run:

      Supervisor.start_link([
        {Task, fn -> ... some function ... end}
      ])

  However, if you want to invoke a specific module, function and
  arguments, or give the task process a name, you need to define


      Supervisor.start_link([
        {Task.Supervisor, name: MyApp.TaskSupervisor}
      ], strategy: :one_for_one)

  Now you can dynamically start supervised tasks:

