170 похожих чатов

Всем привет! Кто может подсказать, я сейчас тестирую работу django-celery-beat и

в качестве примера просто логирую ее выполнение (выполняется раз в минуту)
Если через админку останавливать таску и потом запустить, то при выполнее первого раза после перезапуска, логирование не отрабатывает, а после второго раза уже выполняется. Так вопрос таков: это нормальное поведение и я хочу написать таску, которая будет отрабатывать раз в сутки, но периодически, возможно, буду останавливать работу таски и поведение будет таким же, как при перезапуске раз в минуту?
https://pastebin.com/YSrK5Z2W

Одно из возможных решений, это после перезапуска таски, принудительно ее выполнить, но хотелось бы автоматизировать так, чтобы выполнялось автоматически после перезапуска.

13 ответов

9 просмотров

Почему не крон?

Dedalus- Автор вопроса

Не удобно будет отслеживать процессы, как-то раз в крон завел задачку и либо я не сохранил изменения, либо какой-то сбой произошел, в итоге не выполнялись задачи и искал проблему в логах, ничего не нашел и только спустя нек-ое кол-во времени нашел ошибку. Да и плюс в моем проекте используется уже селери, так что добавить одну задачу в нее, которая не высоконагруженная, самое то. Выделить ей просто одну очередь, когда данные разрастутся и будет уже более высоконагруженной

Есть тулзы для мониторинга крона

Зачем привязываться к операционной системе?

По идее, при остановке таски, она просто становится на паузу, а потом просто возобновляется. Но это не точно

Dedalus- Автор вопроса

Надо будет посмотреть, не знал о таком. Спасибо за инфу) А вообще, еще сейчас очень часто проект запускаю на разных подах в k8s, там либо баш скрипт написать, чтобы в крон задачу записывал, либо как сделал я)

Зачем тащить селери для периодических задач, лишнюю зависимость, когда для этого есть встроенный инструмент?

Скорее всего, поднимается оно где-то на виртуальной машине, на которой есть крон, либо его можно спокойно доставить

Человек написал выше - k8s

Dedalus- Автор вопроса

Сейчас по логам покажу как было, чтобы понимание было. А то сразу же не подкрепил https://pastebin.com/duWiXNSP

Ради более удобного масштабирования - таски всегда растут, даже когда «точно будет 1-2 задачи»

Dedalus- Автор вопроса

Можно встроенным инструментарием обойтись. Но раз используется в проекте селери (не под эту задачу), то почему бы не использовать и для периодических задач?

Dedalus- Автор вопроса

Вопрос все же остается актуальным, может быть кто-то сможет помочь Логи, чтобы нагляднее было понятно https://pastebin.com/duWiXNSP

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта