celery supervisor.sock такого файла нет - PullRequest
0 голосов
/ 04 сентября 2018

Я развертываю приложение django на Ubuntu 16.04 LTS и использую supervisor для некоторых задач с сельдереем. У меня был один файл конфигурации, запущенный в /etc/supervisor/conf.d/myapp.conf со следующим кодом:

[program:botApp]
command = /home/ubuntu/gunicorn_start.bash;
user = ubuntu;
stdout_logfile = /home/ubuntu/logs/gunicorn_supervisor.log;
redirect_stderr = true;
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8;

, который отлично работал при запуске следующего кода, который отлично работал мой botApp.

sudo systemctl restart supervisor
sudo systemctl enable supervisor
sudo supervisorctl status botApp

Затем я добавил второй файл конфигурации для запуска сельдерея со следующим кодом:

[program:projworker]
command=/home/ubuntu/django_env/bin/celery -A botApp worker -l info;
user=ubuntu;
numprocs=1;
stdout_logfile=/home/ubuntu/logs/celery/proj_worker.log;
redirect_stderr = true;
autostart=true;
autorestart=true;
startsecs=10;
stopwaitsecs = 600 ;
killasgroup=true;
priority=998;

Дело в том, что при запуске одного и того же перезапуска, включения и состояния возвращалось следующее сообщение об ошибке:

unix:///var/run/supervisor.sock no such file

Я искал решение, но не имеет смысла, что оно перестает работать, когда я включаю второй файл конфигурации, и теперь я получаю ту же ошибку, даже если я удаляю этот второй файл конфигурации. Мне удалось заставить работать первое приложение, снова переустановить супервизор, и то же самое происходит снова и снова, когда я включаю второй файл конфигурации. У меня нет идей, в чем может быть проблема. Большое спасибо.

...