Проще говоря, это действительно полезная функция как не-демон (демон) программа станет демоном запуска программы мониторинга, при выходе из программы, программа может автоматически тянуть вверх.
Но он не может контролировать сам сервис демона.
1, установка Supervisor
ни установить epel- выпуск
ня установить -y супервизор
2, чтобы сформировать профили
supervisord -c /etc/supervisord.conf
Затем измените ВИМ /etc/supervisord.conf файл конфигурации
Откроется веб-сервис, примечание * IP-адрес для записи, или не может получить доступ к внешней сети, а также имя пользователя и пароль, страница Войти службы имени пользователя и пароля можно изменить немного более сложным, в дополнение к Али облако также необходимо подвергать его внешнему сетевому порту 9001
[inet_http_server]; инет (TCP) сервер отключен по умолчанию порт = *: 9001; (ip_address: порт спецификатор *: порт для всех IFACE) имя пользователя = пользователь; ( по умолчанию не является не имя пользователя (открытый сервер)) пароль = 123; ( по умолчанию не без пароля (открытый сервер))
Затем добавьте uwsgi конфигурации службы
[Программа: MyPro] Command = к uwsgi / USR / местные / бен / --ini к uwsgi / корень / js_back / js_back_uwsgi.ini, команду запуска, команда может быть видно , что команда ручной запуск такой же , как автозапуск = ложь; в supervisord запускается автоматически при запуске StopSignal = завершите работу пользователя = корень startsecs = 5; 5 старта не вышел неожиданно после второго, как это было правильно начало startretries = 3, не удался запустить автоматически повторит, по умолчанию 3 Автоперезапуска является = истиной; автоматический перезапуск после ненормального выхода программы redirect_stderr есть = истина, перенаправить поток ошибок на стандартный вывод, по умолчанию ложного stdout_logfile_maxbytes = 20Мбам, размеру файла журнала стандартного вывода, 50MB по умолчанию stdout_logfile = / корень / js_back_uwsgi.log stderr_logfile = /root/js_back_err.log
Наконец, мы знаем, что, Supervisord только не-демон управления и uwsgi себя конфигурации демона, поэтому uwsgi необходимо изменить конфигурацию проекта, демон конфигурации Note Off ВИМ js_back_uwsgi.ini
[К uwsgi] в Chdir = / корень / js_back Module1 = js_back.wsgi Master = истинные Процессы =. 3 Гнезда = 0.0.0.0:8001 Вакуумных = истинное PYTHONPATH = / USR / BIN / к Python3 PIDFile = / корень / js_back / js_back.pid # Комментария демон от режима, потому что руководитель не может контролировать демон службу # демон = /root/js_back/uwsgi.log
начать обслуживание
supervisord - с / и т.д. / supervisord . конф
Если вы хотите , чтобы убить службу можно ввести команду
killall - S INT / USR / бен / Python
Последний Service Access интерфейс менеджер HTTP: // IP: 9001, вы можете управлять службой на сервере