Обнаружение и запуск сельдерея в коде Python - PullRequest
0 голосов
/ 06 августа 2020

Обычно я запускаю в терминале следующее, чтобы запустить рабочий процесс

celery -A myapp worker --loglevel=info

Сейчас я хочу достичь того, что с кодом python

  1. я проверю, будет ли они инициируются рабочим процессом,
  2. если не только я запускаю эту команду (с кодом python)

Как этого добиться?

1 Ответ

0 голосов
/ 06 августа 2020

В этом нет необходимости, поскольку Celery предоставляет вам стандартный способ сделать это ...

- pidfile PIDFILE Необязательный файл, используемый для хранения pid процесса. Программа не запустится, если этот файл уже существует и pid все еще жив.

Так что просто измените способ запуска рабочего на что-то вроде celery -A myapp worker --loglevel=info --pidfile celery1.pid

Если вы откроете другой терминал и запустите команду, которую я написал выше, он не будет работать, поскольку файл PID уже создан.

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