Я использую 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