Всем привет.
Прочел несколько статей по поводу создания демонов на php, и даже нашел одного демона на php для gearman.
Я на основе его создал своего, но мало что изменилось...почти то же самое что и запуск из консоли посредством nohup.
Суть демона:
При запуске я формирую нужные задачи: mail, resize, redis_push
Демон создает потоки: кол-во потоков = кол-во задач (то есть 3)
И потом опять же в цикле прослушивается эти задачи но в 3 потоках, то есть каждая задача прослушивается в отдельном потоке.
Почти тоже самое что и раньше, просто теперь удобно убивать процессы, нужно всего лишь перезапустит демона...
Это мой первый демон, но я думаю что, что то не так...
Вот как бы я хотел организовать:
Передаем задачи демону,
тот сначала просматривает gearman и если есть задания для конкретной задачи он создает ей поток и она выполняется, затем поток завершается...
И это все дело в цикле крутить...
Но как мне прослушивать gearman на все задачи я не знаю, искал в его функциях но так и не нашел.
Может плохо искал, не знаю мануал естественно на англ, тока через переводчика и переводил...
Протестил демона которого создал вот что вышло на работу с бд (redis):
root 4817 50.6 1.9 51340 20864 ? R 04:34 5:19 php /var/www/wpbloger/data/server/daemon/start.php
Не знаю плохо ли хорошо, как сделать, может кто имел уже дела с gearman и уже делал что нибудь подобное?