Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
python:supervisor [2015/11/27 00:19] – [pip] mirocowpython:supervisor [2024/04/11 13:37] (текущий) mirocow
Строка 1: Строка 1:
 {{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]].
 ===== Установка ===== ===== Установка =====
  
Строка 16: Строка 16:
 ==== pip ==== ==== pip ====
  
-Можно установить еще и c помощью пакетного мененджера pip для [[python]], самая свежая версия из питоновского  установщика, но для этого нужно еще тянуть кучу пакетов для питона и компиляторов+Можно установить еще и c помощью пакетного мененджера pip для [[develop:python:python]], самая свежая версия из питоновского  установщика, но для этого нужно еще тянуть кучу пакетов для питона и компиляторов
  
   sudo pip install --upgrade supervisor   sudo pip install --upgrade supervisor
Строка 30: Строка 30:
   [unix_http_server]   [unix_http_server]
   file = /tmp/supervisor.sock   file = /tmp/supervisor.sock
 +  
   [supervisord]   [supervisord]
   logfile          = ./logs/supervisord.log   logfile          = ./logs/supervisord.log
Строка 40: Строка 40:
   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"
Строка 135: Строка 135:
 далее нам эти переменные будут доступны из $_SERVER['HTTP_HOST'] и $_SERVER['SOME_SERVER_PARAM'] далее нам эти переменные будут доступны из $_SERVER['HTTP_HOST'] и $_SERVER['SOME_SERVER_PARAM']
  
 +{{topic>[python]}}