| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
| 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]}} |