Я установил супервизор на сервере Ubuntu 16.04.
$ sudo apt-get install supervisor
$ sudo update-rc.d supervisor defaults
После перезагрузки супервизор не запустился автоматически. Проверено состояние:
qinking126@nas:~$ sudo service supervisor status
[sudo] password for qinking126:
● supervisor.service - Supervisor process control system for UNIX
Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: http://supervisord.org
Я не уверен, почему он неактивен (мертв). Что мне нужно проверить, чтобы исправить это?
ubuntu
supervisord
qinking126
источник
источник
Ответы:
Я убежден, что эта проблема является ошибкой упаковки в пакете Supervisor в Ubuntu 16.04 и, по-видимому, она была вызвана переключением на systemd:
Об этой проблеме уже сообщалось ранее в трекере проблем проекта Супервизора (где ничего нельзя исправить) в проблеме 735 .
Я был укушен этой проблемой несколько дней назад и с удивлением обнаружил, что разработчики пакетов никогда не сообщали об этой проблеме, хотя Ubuntu 16.04 был выпущен довольно давно, и это нарушает обратную совместимость и ожидаемое поведение. Вот почему я решил сообщить об этой проблеме сопровождающим пакета в ошибке 1594740 .
Я задокументировал простой обходной путь в ошибке 1594740 , который не требует создания каких-либо файлов конфигурации - вам просто нужно включить и запустить демон Supervisor после установки пакета:
Я не уверен, что это будет исправлено в Ubuntu 16.04, но, по крайней мере, теперь есть центральное место для сбора жалоб и документирования обходных путей (в ошибке 1594740 , а не в проблеме 735 ).
Если кто-то был укушен этой проблемой, подумайте о том, чтобы выразить свое беспокойство в сообщении об ошибке 1594740, чтобы убедить сопровождающих пакетов решить эту проблему. Благодарность!
Обновление (2017-03-24): Вчера исправление для этой проблемы было выпущено для xenial-updates в результате ошибки 1594740, поэтому новые установки больше не должны сталкиваться с этой проблемой.
источник
смотрите здесь Запуск супервизора автоматически при запуске
Создайте
supervisord.service
файл/usr/lib/systemd/system
и поместите в него следующий контент в зависимости от системы:Сценарии инициализации
sudo systemctl daemon-reload
sudo systemctl enable supervisord.service
sudo systemctl start supervisord.service
источник
Вот пример файла, который вы можете поместить в ваш / lib / systemd / system /
источник
/etc/supervisord/supervisord.conf
Я удалил это супервизор и установил снова. Тогда это сработало для меня.
источник
apt-get устанавливает супервизор в Ubuntu 16.04.2, устанавливает супервизор 3.2.0 и запускается автоматически при перезагрузке.
pip install supervisor - обновить обновления до 3.3.1, и он больше не запускается.
Обновление работает Ubuntu 16.04.1
источник
На
CentOS
я решил это, запустив хроны на старте , что пробегиsupervisord
:Создать задание cron, запустить
crontab -e
в терминале, а затем вставить@reboot /bin/supervisord
( это должен быть путь к супервизору ) в конце задания и сохранить его.источник