в качестве примера просто логирую ее выполнение (выполняется раз в минуту)
Если через админку останавливать таску и потом запустить, то при выполнее первого раза после перезапуска, логирование не отрабатывает, а после второго раза уже выполняется. Так вопрос таков: это нормальное поведение и я хочу написать таску, которая будет отрабатывать раз в сутки, но периодически, возможно, буду останавливать работу таски и поведение будет таким же, как при перезапуске раз в минуту?
https://pastebin.com/YSrK5Z2W
Одно из возможных решений, это после перезапуска таски, принудительно ее выполнить, но хотелось бы автоматизировать так, чтобы выполнялось автоматически после перезапуска.
Почему не крон?
Не удобно будет отслеживать процессы, как-то раз в крон завел задачку и либо я не сохранил изменения, либо какой-то сбой произошел, в итоге не выполнялись задачи и искал проблему в логах, ничего не нашел и только спустя нек-ое кол-во времени нашел ошибку. Да и плюс в моем проекте используется уже селери, так что добавить одну задачу в нее, которая не высоконагруженная, самое то. Выделить ей просто одну очередь, когда данные разрастутся и будет уже более высоконагруженной
Есть тулзы для мониторинга крона
Зачем привязываться к операционной системе?
По идее, при остановке таски, она просто становится на паузу, а потом просто возобновляется. Но это не точно
Надо будет посмотреть, не знал о таком. Спасибо за инфу) А вообще, еще сейчас очень часто проект запускаю на разных подах в k8s, там либо баш скрипт написать, чтобы в крон задачу записывал, либо как сделал я)
Зачем тащить селери для периодических задач, лишнюю зависимость, когда для этого есть встроенный инструмент?
Скорее всего, поднимается оно где-то на виртуальной машине, на которой есть крон, либо его можно спокойно доставить
Человек написал выше - k8s
Сейчас по логам покажу как было, чтобы понимание было. А то сразу же не подкрепил https://pastebin.com/duWiXNSP
Ради более удобного масштабирования - таски всегда растут, даже когда «точно будет 1-2 задачи»
Можно встроенным инструментарием обойтись. Но раз используется в проекте селери (не под эту задачу), то почему бы не использовать и для периодических задач?
Вопрос все же остается актуальным, может быть кто-то сможет помочь Логи, чтобы нагляднее было понятно https://pastebin.com/duWiXNSP
Обсуждают сегодня