Я использую Квант для обработки заданий cron.Параметр следующий:
application.ex
def start
...
children = [
...
worker(MyApp.Scheduler, [])
]
opts = [strategy: :one_for_one, name: MyApp.Supervisor]
Supervisor.start_link(children, opts)
end
config.exs
config :My_app, MyApp.Scheduler,
jobs: [
{"*/5 * * * *", fn -> Mix.Task.run "first_mix_task" end},
{"*/5 * * * *", fn -> Mix.Task.run "second_mix_task" end},
{"*/5 * * * *", fn -> Mix.Task.run "third_mix_task" end},
{"*/5 * * * *", fn -> Mix.Task.run "fourth_mix_task" end}
]
Проблема заключается в том, что по какой-то причине задачи Mix запускаются только первымивремя после добавления заданий cron.Позже, хотя я вижу, что в журналах запускаются и заканчиваются кроны (согласно Quantum), задачи Mix никогда не запускаются.
Я не включаю задачи микширования здесь, потому что они отлично работают при первом запуске, а такжекогда вызывается из консоли.Поэтому я думаю, что проблема должна быть в настройках, которые я включаю здесь.Но если у вас есть веская причина, чтобы посмотреть туда, просто дайте мне знать.