Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP - как управлять демонами автоматически?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
at0m1x
Отправлено: 27 Декабря, 2015 - 06:31:01
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




Привет всем)

Есть проект, в котором используются фоновые обработчики очередей задач, например отправка писем. Эти фоновые обработчики работают в виде демоном. Каждый демон настроен в upstart'е, для того что бы в случае падения, система автоматически его запускала. Но есть небольшое неудобство, заключается оно в том, что для каждого демона нужно создавать отдельный конфиг апстарта вручную. ОС: Ubuntu.

Вопрос: есть ли для PHP какая либо утилита, которая позволяла бы в проекте создать конфиг файл, по которому бы демоны автоматически экспортировались в апстарт. Или что бы эта утилита сама отслеживала работу демонов и перезапускала их в случае падения.

Знаю что есть подобные утилиты в других ЯП например в руби это фореман, в ноде это например pm2. Но хотелоcь бы найти что то более "родное" именно для PHP.

Чего хотелось бы от этой утилиты:
- можно указывать кол-во инстансов демона
- авто-перезапуск через определенные промежутки времени (как по крону)
- авто-запуск при падении демона
- авто-запуск при старте ОС
- веб-интерфейс отображающий текущее потребление памяти и strout и strerr
 
 Top
esterio
Отправлено: 28 Декабря, 2015 - 18:37:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




не знаю есть ли авто-перезапуск по крону, но остальное все точно есть в Supervisord. Отличная штука по принципу поставил->наконфигал->запустил->забыл.
 
 Top
at0m1x
Отправлено: 29 Декабря, 2015 - 12:30:53
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




Остановился на супервайзере, из плюсов:
- легко ставится через apt-get
- имеет веб интерфейс в котором можно делать старт/стоп/рестарт демонов и смотреть логи
- конфиги демонов можно хранить прямо в проекте (!) http://supervisord[dot]org/configura[dot][dot][dot]section-settings
- легко настроить использование supervisorctl без рута http://coffeeonthekeyboard[dot]com/u[dot][dot][dot]oot-or-sudo-977/
- также можно демонов для проекта объединить в группу и всей группой их рестартовать http://serverfault[dot]com/questions[dot][dot][dot]or-group-at-once
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB