Как настроить супервизор с помощью каналов Django и сервера daphne

У меня проблема с моим супервайзером конфигурации, мой файл находится в etc/supervisor/conf.d/realtimecolonybit.conf,

Когда я пытаюсь перечитать команду supervisorctl, покажите мне «Нет обновлений конфигурации для процессов», и когда я попробую другую команду, подобную этой

supervisorctl status realtimecolonybit

Показывает мне эту ошибку

realtimecolonybit                FATAL     can't find command '/home/ubuntu/realtimecolonybit/bin/start.sh;'

И когда попробуйте supervisorctl start realtimecolonybit покажите мне эту ошибку

realtimecolonybit: ERROR (no such file)

Моя конфигурация в моем файле realtimecolonybit.conf ниже

[program:realtimecolonybit]
command = /home/ubuntu/realtimecolonybit/bin/start.sh;
user = root
stdout_logfile = /home/ubuntu/realtimecolonybit/logs/realtimecolonybit.log;
redirect_strderr = true;

Моя конфигурация из моего файла start.sh ниже

     #!/bin/bash
     NAME="realtimecolonybit"
     DJANGODIR=/home/ubuntu/realtimecolonybit/colonybit
     SOCKFILE=/home/ubuntu/realtimecolonybit/run/gunicorn.sock

     USER=root
     GROUP=root
     NUM_WORKERS=3
     DJANGO_SETTINGS_MODULE=colonybit.settings

     echo "Starting $NAME as `whoami`"

     cd $DJANGODIR
     source /home/ubuntu/realtimecolonybit/bin/activate
     # workon realtimecolonybit
     export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
     export PYTHONPAHT=$DJANGODIR:$PYTHONPATH

     RUNDIR=$(dirname $SOCKFILE)
     test -d $RUNDIR || mkdir -p $RUNDIR

     exec daphne -b 0.0.0.0 -p 8001 colonybit.asgi:application

Когда я бегу без супервайзера вот так

(realtimecolonybit)realtimecolonybit/#/ ./bin/start.sh

он работает нормально и работает хорошо, но иногда сервер не работает

Я пытаюсь запустить Django 1.11 и django_channel с супервизором, мое приложение находится в aws.


person Angel Omar Rojas Pacheco    schedule 18.09.2018    source источник


Ответы (1)


Решаю проблему, ошибка была в файле .conf, удаляю ; и удаляю .sh, меняю start.sh на start

неправильная команда

command = /home/ubuntu/realtimecolonybit/bin/start.sh;

правильная команда

command = /home/ubuntu/realtimecolonybit/bin/start
person Angel Omar Rojas Pacheco    schedule 19.09.2018