У меня есть команда, которую я могу успешно запустить из каталога.
/home/ubuntu/.local/bin/gunicorn marbles.wsgi:application -b -0.0.0.0:8000 &
работает с
/home/ubuntu/Marble/MibsBackEnd/marble-project/marbles/
и запускает мой сервер без проблем.
Я пытаюсь, чтобы супервайзер управлял этим для меня, чтобы он оставался в живых. Вот мой конфигурационный файл
[supervisord]
logfile=/tmp/supervisord.log
logfile_maxbytes=50MB
[program:marbles]
command=/home/ubuntu/.local/bin/gunicorn marbles.wsgi:application -b-0.0.0.0:8000 &
directory=/home/ubuntu/Marble/MarbleBackEnd/marble-project/marbles/
[program:test]
command=python -u test.py
directory=/home/ubuntu/Marble/MarbleBackEnd/marble-project/marbles/
Когда супервизор запускается, я получаю эту ошибку
BACKOFF Exited too quickly (process log may have details)
и файлы журнала распечатывают это
2018-11-09 02:51:29,051 CRIT Supervisor running as root (no user in config file)
2018-11-09 02:51:29,051 INFO Included extra file "/etc/supervisor/conf.d/marbles.conf" during parsing
2018-11-09 02:51:29,058 INFO RPC interface 'supervisor' initialized
2018-11-09 02:51:29,058 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2018-11-09 02:51:29,058 INFO supervisord started with pid 21985
2018-11-09 02:51:30,060 INFO spawned: 'test' with pid 22012
2018-11-09 02:51:30,062 INFO spawned: 'marbles' with pid 22013
2018-11-09 02:51:30,074 INFO exited: marbles (exit status 1; not expected)
2018-11-09 02:51:31,076 INFO success: test entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2018-11-09 02:51:31,077 INFO spawned: 'marbles' with pid 22014
2018-11-09 02:51:31,090 INFO exited: marbles (exit status 1; not expected)
2018-11-09 02:51:33,091 INFO spawned: 'marbles' with pid 22017
2018-11-09 02:51:33,103 INFO exited: marbles (exit status 1; not expected)
2018-11-09 02:51:36,639 INFO spawned: 'marbles' with pid 22021
2018-11-09 02:51:36,652 INFO exited: marbles (exit status 1; not expected)
2018-11-09 02:51:37,048 INFO gave up: marbles entered FATAL state, too many start retries too quickly
2018-11-09 02:53:57,467 INFO waiting for test to die
Существует тестовый файл, который находится в том же месте, и супервизор может запустить его без проблем. Этот файл просто печатается на экране.
Я полагаю, что проблема связана с видом команды gunicorn, которую я пытаюсь выполнить, но она не работает после поиска среди всех других ответов.
Помощь приветствуется!
EDIT:
Вот файл журнала о вооружении:
Traceback (most recent call last):
File "/home/ubuntu/.local/bin/gunicorn", line 7, in <module>
from gunicorn.app.wsgiapp import run
ImportError: No module named gunicorn.app.wsgiapp