Вурдалак
Продвинутый новичок
Выглядит немного уныло. В Laravel с отдельными контрактами для Queue лучше.https://github.com/zendframework/ZendQueue
адаптерно независимое решение
Выглядит немного уныло. В Laravel с отдельными контрактами для Queue лучше.https://github.com/zendframework/ZendQueue
адаптерно независимое решение
прикольная идея. надо понять можно ли задачу для супервизора ставить не от рута. крон-то может настроить кто угодно, а рута на production обычно нетВместо запуска по крону в современных дистрибутивах, где init-система имеет функции супервизора (upstart, systemd), может быть удобно запускать ей. Пусть себе скрипт делает работу и дохнет - само же и перезапустится моментально, и c pid-файлами само разберется. Несколько инстансов современные инит-системы тоже умеют.
да не нужны ему никакие gearman, ZendQueue и т.п.Если события возникают достаточно редко, активный поллинг сам по себе получается слишком нагрузочным, и хочется запускать обработчик только по факту получения события - можно взять gearman, например. Он хотя бы достаточно простой. Что касается возможной потери данных - так можно отправлять не данные, а уведомления, потерять одно уведомление совсем не страшно, если оно в виде "чувак, там для тебя что-то есть". Но тут уже надо аккуратнее - не устроить себе race condition.
sudo штука гибкаяможно ли задачу для супервизора ставить не от рута
на каждый гибкий инструмент найдется админ-баранsudo штука гибкая
пароль для рута хранить не хочется- можно ли задачу для супервизора ставить не от рута?
- sudo штука гибкая
И пара идиотов-советчиков.на каждый гибкий инструмент найдется админ-баран
Зачем хранить пароль от рута?пароль для рута хранить не хочется
не проще ли наоборот?
ты переоцениваешь сложностьтут основной фактор - cron знают все, а настройку супервизора надо делать только админу
$ cat /etc/init/some-service-master-production.conf
description "Some service: master"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn
setuid username
setgid groupname
exec /usr/bin/php -f /path/to/run.php -- --config=config-production.php
Я как раз понимаю.AnrDaemon, может ты чтото не понимаешь? или у тебя есть права root'а или нет, если есть, то ты и есть root.
www-data ALL = (sslca) NOPASSWD: /home/.CA/bin/minica.sh req*