Я использую celery и установил команду celery в supervisor и столкнулся с этой проблемой в моем проекте django

supervisor: could't exec /home/tspl/python_project/venv/bin/celery: ENOENT supervisor: дочерний процесс не был порожден

Это мой код: ; ================================== ; пример руководителя работ по сельдерею ; ==================================

; имя вашей программы супервизора [program:pythonprojectceleryd]

; Установите полный путь к программе celery, если используется virtualenv command=/home/tspl/python_project/venv/bin/celery worker -A ondearn --loglevel=INFO

; Каталог для вашего проекта Django directory=/home/tspl/python_project

; Если supervisord запускается от имени пользователя root, переключите пользователей на эту учетную запись пользователя UNIX ; перед выполнением любой обработки. user=tspl

; Супервизор запустит столько экземпляров этой программы, сколько указано в numprocs numprocs=1

; Поместите вывод stdout процесса в этот файл stdout_logfile=/var/log/celery/mail_worker.log

; Поместите вывод stderr процесса в этот файл stderr_logfile=/var/log/celery/mail_worker.log

; Если true, то эта программа будет запускаться автоматически при запуске супервизора autostart=true

; Может быть одним из false, unexpected или true. Если значение false, процесс никогда не будет никогда не будет автозапущен. Если неожиданно, процесс будет перезапущен, когда программа ; завершается с кодом выхода, который не является одним из кодов выхода, связанных с этой ; конфигурацией процесса (см. exitcodes). Если true, процесс будет ; безусловно перезапущен при выходе из программы, без учета ее кода выхода. autorestart=true

; Общее количество секунд, которое программа должна оставаться запущенной после ; запуска, чтобы считать запуск успешным. startsecs=10

; Необходимо подождать, пока текущие выполняемые задачи завершатся при выключении. ; Увеличьте это значение, если у вас очень долго выполняются задачи. stopwaitsecs = 600

; Прибегая к посылке SIGKILL программе для ее завершения. ; вместо этого посылайте SIGKILL всей группе процессов, ; заботясь также и о ее дочерних процессах. killasgroup=true

; если ваш брокер находится под наблюдением, установите его приоритет выше чтобы он стартовал первым priority=998

Вернуться на верх