Ubuntu не может перезапустить супервизор - PullRequest
0 голосов
/ 29 апреля 2018

Я пытался:

sudo service supervisor restart

Я получил:

Не удалось выполнить задание для supervisor.service, поскольку процесс управления завершился с кодом ошибки. Подробности смотрите в разделах "systemctl status supervisor.service" и "journalctl -xe".

Тогда я бегу:

systemctl status supervisor.service

Результат:

supervisor.service - supervisord - Supervisor process control system
Loaded: loaded (/etc/systemd/system/supervisor.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2018-04-29 13:37:02 EDT; 27s ago
Docs: http://supervisord.org
Process: 23929 ExecStart=/edx/app/supervisor/venvs/supervisor/bin/supervisord --configuration /edx/ap

Apr 29 13:37:02 vu supervisord[23929]:     handlers.append(RotatingFileHandler(filename,'a',maxbytes,ba
Apr 29 13:37:02 vu supervisord[23929]:   File "/edx/app/supervisor/venvs/supervisor/local/lib/python2.7
Apr 29 13:37:02 vu supervisord[23929]:     FileHandler.__init__(self, filename, mode)
Apr 29 13:37:02 vu supervisord[23929]:   File "/edx/app/supervisor/venvs/supervisor/local/lib/python2.7
Apr 29 13:37:02 vu supervisord[23929]:     self.stream = open(filename, mode)
Apr 29 13:37:02 vu supervisord[23929]: IOError: [Errno 13] Permission denied: '/edx/var/log/supervisor/
Apr 29 13:37:02 vu systemd[1]: supervisor.service: Control process exited, code=exited status=1
Apr 29 13:37:02 vu systemd[1]: Failed to start supervisord - Supervisor process control system.
Apr 29 13:37:02 vu systemd[1]: supervisor.service: Unit entered failed state.
Apr 29 13:37:02 vu systemd[1]: supervisor.service: Failed with result 'exit-code'.

Ответы [ 2 ]

0 голосов
/ 27 июля 2018

Я решил мою проблему, как показано ниже
Сначала удалите все конфигурации в /etc/supervisor/conf.d и перезапустите супервизор с командой sudo service supervisor restart. После обновления группы процессов супервизора 1. переместите файл конфигурации в каталог /etc/supervisor/conf.d/, 2. запустите команду sudo supervisorctl reread, он проверит синтаксис и добавит процесс в группу супервизоров.

Другой способ - удалить и переустановить супервизор.

0 голосов
/ 29 апреля 2018

Это ключевое сообщение об ошибке:

Permission denied: '/edx/var/log/supervisor/

У супервизора нет прав на вход в каталог / edx / var / log / supervisor /. Убедитесь, что каталог существует, и пользователь, с которым работает supervisord, может писать в него.

...