Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
python:supervisor [2015/11/27 00:19] – [pip] mirocow | python:supervisor [2024/04/11 13:37] (текущий) – mirocow |
---|
{{tag>service unix linux python supervisor initd}} | {{tag>service unix linux python supervisor initd}} |
| |
====== Supervisor ====== | ====== Supervisor by python ====== |
| |
* http://supervisord.org | * http://supervisord.org |
| |
Служит для запуска программ с определенными параметрами и отслеживания их состояния. Запуск процессов supervisord производит от своего имени, как под процессы, поэтому контроль остается за визором. Supervisorctl предоставляет системный- и веб-интерфейсы для мониторинга и управления процессами. Вы можете предоставить пользователям доступ на определенные программы, а они в свою очередь смогут видеть состояние этих программ и совершать действия над ними (start, stop, restart). Также имеется XML-RPC интерфейс, которым вы можете пользоваться для написания своих расширений и приложений, которым нужен доступ к Supervisord. | Служит для демонизации процессов/программ с определенными параметрами и отслеживания их состояния. Запуск процессов supervisord производит от своего имени, как под процессы, поэтому контроль остается за визором. Supervisorctl предоставляет системный- и веб-интерфейсы для мониторинга и управления процессами. Вы можете предоставить пользователям доступ на определенные программы, а они в свою очередь смогут видеть состояние этих программ и совершать действия над ними (start, stop, restart). Также имеется XML-RPC интерфейс, которым вы можете пользоваться для написания своих расширений и приложений, которым нужен доступ к Supervisord. |
Supervisor написан на [[python]]. | Supervisor написан на [[develop:python:python]]. |
===== Установка ===== | ===== Установка ===== |
| |
==== pip ==== | ==== pip ==== |
| |
Можно установить еще и c помощью пакетного мененджера pip для [[python]], самая свежая версия из питоновского установщика, но для этого нужно еще тянуть кучу пакетов для питона и компиляторов | Можно установить еще и c помощью пакетного мененджера pip для [[develop:python:python]], самая свежая версия из питоновского установщика, но для этого нужно еще тянуть кучу пакетов для питона и компиляторов |
| |
sudo pip install --upgrade supervisor | sudo pip install --upgrade supervisor |
[unix_http_server] | [unix_http_server] |
file = /tmp/supervisor.sock | file = /tmp/supervisor.sock |
| |
[supervisord] | [supervisord] |
logfile = ./logs/supervisord.log | logfile = ./logs/supervisord.log |
minfds = 1024 | minfds = 1024 |
minprocs = 200 | minprocs = 200 |
| |
[rpcinterface:supervisor] | [rpcinterface:supervisor] |
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface | supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface |
| |
[supervisorctl] | [supervisorctl] |
serverurl = unix:///tmp/supervisor.sock | serverurl = unix:///tmp/supervisor.sock |
| |
[program:someprogram1] | [program:someprogram1] |
command = bash -c "ulimit -n 10000; exec /usr/bin/php ./bin/some-program-1.php" | command = bash -c "ulimit -n 10000; exec /usr/bin/php ./bin/some-program-1.php" |
далее нам эти переменные будут доступны из $_SERVER['HTTP_HOST'] и $_SERVER['SOME_SERVER_PARAM'] | далее нам эти переменные будут доступны из $_SERVER['HTTP_HOST'] и $_SERVER['SOME_SERVER_PARAM'] |
| |
| {{topic>[python]}} |