почему супервизор gunicorn показывает, что команда с фатальной ошибкой не найдена? - PullRequest
0 голосов
/ 09 февраля 2020

когда я проверяю статус (статус sudo supervisorctl), он глядит вот так

guni:gunicorn                    FATAL     can't find command 
'/home/ubuntu/myvenv/js/bin/gunicorn'

и мой конфиг Gunicorn выглядит так

[program:gunicorn]
directory=/home/ubuntu/js/main_jntu
command=/home/ubuntu/myvenv/js/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/js/app.sock 
main_jntu.wsgi:application
autostart=true
autorestart=true
stderr_logfile=/var/log/gunicorn/gunicorn.err.log
stdout_logfile=/var/log/gunicorn/gunicorn.out.log
[group:guni]
programs:gunicorn

после этого, когда я проверяю статус, он показывает ошибка вроде этой

guni:gunicorn                    FATAL     can't find command 
'/home/ubuntu/myvenv/js/bin/gunicorn'

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

После установки gunicorn используйте приведенную ниже команду

whereis gunicorn

Она даст точный путь, где находится gunicorn, затем используйте этот путь в файле conf вашего gunicorn. Удачного кодирования !!

0 голосов
/ 09 февраля 2020

Я думаю, что проблема в третьей строке вашего файла конфигурации. Сообщение об ошибке указывает на то, что исполняемый файл gunicorn недоступен в каталоге /home/ubuntu/myvenv/js/bin. Если вы сделаете ls /home/ubuntu/myvenv/js/bin/gunicorn, вы, вероятно, получите сообщение об ошибке.

Я думаю, вам нужно проверить, правильно ли вы установили gunicorn в вашей виртуальной среде, например, pip install gunicorn. Взгляните на эту статью ; Я думаю, это было бы полезно.

...