CentOS Supervisor контролировать развертывание и функционирование различных служб 7.6

Проще говоря, это действительно полезная функция как не-демон (демон) программа станет демоном запуска программы мониторинга, при выходе из программы, программа может автоматически тянуть вверх.

Но он не может контролировать сам сервис демона.

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, вы можете управлять службой на сервере

рекомендация

отwww.linuxidc.com/Linux/2019-06/158948.htm
рекомендация