Я хотел бы запускать и останавливать рабочие процессы сельдерея из скрипта Python.Я использую Redis в качестве посредника и бэкэнда.
Я запускаю команду Popen для запуска рабочих изнутри скрипта, который планирует задачи для рабочих:
# start the celery deamon
cmd = 'celery worker '
cmd += '--app intertext.tasks '
cmd += '--loglevel critical'
subprocess.Popen(shlex.split(cmd))
После завершения всех шаговЯ хочу удалить все рабочие процессы.Я знаю, что могу сделать что-то вроде ps -ef | grep celery | awk '{print $2}' | xargs kill -9
, но это не будет работать в Windows.
Каков лучший способ убить процессы, открытые с помощью Popen (или лучший способ запустить и остановить демона из сельдерея изнутрискрипт Python)?