Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| python:supervisor [2015/11/26 23:22] – mirocow | python:supervisor [2024/04/11 13:37] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Supervisor ====== | + | {{tag> |
| - | Для запуска программ с определенными параметрами и отслеживания их состояния. Запуск процессов supervisord производит от своего имени, как под процессы, | + | ====== Supervisor by python ====== |
| + | * http:// | ||
| + | |||
| + | Служит для демонизации процессов/ | ||
| + | Supervisor написан на [[develop: | ||
| ===== Установка ===== | ===== Установка ===== | ||
| + | |||
| + | ==== apt-get ==== | ||
| + | |||
| $ sudo apt-get install supervisor | $ sudo apt-get install supervisor | ||
| - | Можно установить еще и так, самая свежая версия из питоновского | ||
| + | ==== pip ==== | ||
| + | |||
| + | Можно установить еще и c помощью пакетного мененджера pip для [[develop: | ||
| sudo pip install --upgrade supervisor | sudo pip install --upgrade supervisor | ||
| sudo ln -s / | sudo ln -s / | ||
| sudo ln -s / | sudo ln -s / | ||
| + | |||
| + | ===== Настройка ===== | ||
| + | |||
| + | nano / | ||
| + | или | ||
| + | $ echo_supervisord_conf > / | ||
| + | |||
| + | [unix_http_server] | ||
| + | file = / | ||
| | | ||
| + | [supervisord] | ||
| + | logfile | ||
| + | logfile_maxbytes = 50MB | ||
| + | logfile_backups | ||
| + | loglevel | ||
| + | pidfile | ||
| + | nodaemon | ||
| + | minfds | ||
| + | minprocs | ||
| + | | ||
| + | [rpcinterface: | ||
| + | supervisor.rpcinterface_factory = supervisor.rpcinterface: | ||
| + | | ||
| + | [supervisorctl] | ||
| + | serverurl = unix:/// | ||
| + | | ||
| + | [program: | ||
| + | command | ||
| + | process_name | ||
| + | numprocs | ||
| + | autostart | ||
| + | autorestart | ||
| + | user = root | ||
| + | stdout_logfile | ||
| + | stdout_logfile_maxbytes = 1MB | ||
| + | stderr_logfile | ||
| + | stderr_logfile_maxbytes = 1MB | ||
| + | |||
| + | ===== WEB GUI ===== | ||
| + | |||
| Для запуска web интерфейса supervisorctl необходимо в файле / | Для запуска web интерфейса supervisorctl необходимо в файле / | ||
| [inet_http_server] | [inet_http_server] | ||
| Строка 19: | Строка 67: | ||
| ; | ; | ||
| - | ===== WEB GUI ===== | ||
| Для работы через nginx c web версией можно написать прокси сервер: | Для работы через nginx c web версией можно написать прокси сервер: | ||
| Строка 25: | Строка 72: | ||
| server { | server { | ||
| listen 80; | listen 80; | ||
| - | server_name | + | server_name |
| location / { | location / { | ||
| proxy_pass http:// | proxy_pass http:// | ||
| Строка 39: | Строка 86: | ||
| / | / | ||
| / | / | ||
| - | При запуске supervisor возникла ошибка: | + | Если при запуске supervisor возникла ошибка: |
| Пример: | Пример: | ||
| - | + | | |
| - | $sudo unlink / | + | Далее из браузера заходим на http://supervisor.loc |
| - | Далее из браузера заходим на http://sv.dev, и видим, что-то такое: (если есть созданные задачи) | + | |
| ===== supervisorctl ===== | ===== supervisorctl ===== | ||
| - | Создание задач для supervisor: | + | Создание задач для supervisor:\\ |
| Для создания задач, необходимо прописывать конфиги в / | Для создания задач, необходимо прописывать конфиги в / | ||
| Строка 87: | Строка 133: | ||
| command=php / | command=php / | ||
| environment=HTTP_HOST=" | environment=HTTP_HOST=" | ||
| - | далее нам эти переменные доступны из $_SERVER[' | + | далее нам эти переменные |
| + | {{topic> | ||