Мы используем сельдерей в нашей производственной среде, которая, как оказалось, находится на Heroku. Мы находимся в процессе перехода к AWS. В обеих средах сельдерей хорошо гудит.
Было бы полезно понять, как будет выглядеть ваша производственная среда. Я немного смущен, почему вы будете беспокоиться об отключении компьютера, поскольку использование Django подразумевает, что вы используете показ веб-сайта ... Вы обслуживаете свой сайт с вашего ноутбука?
В любом случае, предполагая, что вы собираетесь запускать ваш производственный сервер с облачной платформы, все, что вам нужно сделать, это отправить любые командные строки, необходимые для запуска Django и командной строки для Celery (как вы уже отметили в своем вопрос).
С точки зрения конфигурации вы говорите, что у вас есть запланированные задачи, поэтому вы должны установить расписание бит в файле config.py. Если нет, то он должен выглядеть следующим образом (предполагается, что у вас есть модуль под названием tasks.py который содержит ваши сельдерея определения задач:
from celery.schedules import crontab
beat_schedule = {
'task1': {
'task': 'tasks.task_one',
'schedule': 3600
},
'task2': {
'task': 'tibController.tasks.update_old_retail',
'schedule': crontab(hour=12, minute=0, day_of_week='mon-fri'
}
}
Затем в tasks.py просто вызовите конфигурационный файл, который вы просто сделать это:
from celery import Celery
import config
app = Celery('tasks')
app.config_from_object(config)
Вы можете найти больше кронтаб в docs Вы также можете оформить этот repo для простого примера сельдерея
в итоге:..
- Создайте конфигурационный файл, который определяет, какие задачи выполняются при
- Загрузите конфигурационный файл в вашем сельдерея приложение
- Получить облачную платформу для запуска кода на.
- Run сельдерей так же, как вы уже определили
Надежда, что помогает.
Какой вопрос вы ожидаете в производстве? –
То, что я не смогу запустить сельдерей без моего компьютера в течение всего времени, даже через сервер, находится на другом компьютере. – user2361174
Вы всегда можете его демонизировать. Проверьте это, http://docs.celeryproject.org/en/latest/userguide/daemonizing.html –