Как поддерживать работу сельдерея в Django (drf) + Redis + WSGI (EC2) - PullRequest
0 голосов
/ 18 марта 2020

Я не думаю, что это очень новый вопрос. Я просто не мог найти правильный ответ. Я пытаюсь использовать Celery для фоновых задач при реализации серверной части с Django Rest Framework. У меня есть сервер Redis.

Celery работает должным образом с

celery worker -A my_project --loglevel=info

Однако, если я выполню эту команду, она не будет работать. Как мне сохранить это работает? Я нашел блог с supervisor. Я просто хочу знать, что является стандартом (а также проще), чтобы сделать это.

1 Ответ

0 голосов
/ 19 марта 2020

Что вам нужно сделать, это go для docker и использовать docker-compose для своих услуг. Но если вы просто тестируете материал:

$ nohup celery worker -A my_project --loglevel=info &

& используется, чтобы перевести процесс в фоновый режим, вы можете вызвать его с помощью fg, приостановить его до bg с помощью Ctrl + Z, nohup гарантирует, что сельдерей будет продолжать работать, даже если вы закроете сеанс ssh.

Редактировать: Единственный недостаток этого метода - то, что если процесс завершается, вам придется снова вызывать его , В производственной среде вы должны go для docker с docker -compose.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...