Как в ОС UBUNTU инициировать работу контроллеров ( сервисов, отдельных php-скриптов или целых бандлов) Symfony2?
Привет всем. Посоветуйте, кто в теме, что изучить и вкурить, чтобы реализовать следующий функционал:
1. Есть функционал сайта, написанный на Symfony 2.
2. Symfony 2 установлен на Ubuntu 12.04 ( и выше ), так же есть nginx, php5-fpm, mariadb, phpmyadmin, postfix
3. Предполагается периодический запуск конкретного php-функционала ( скорее всего должны дергаться контроллеры - пока так предполагаю ), написанного в Symfony 2. Поверхностно погуглил - все сводится к планировщику crontab. Есть ли еще какие-нибудь возможности по той теме?
И в развитие описанной ситуации:
Если на сервере необходимо программно разбирать входящую на почтовый сервер postfix почту по примерно такой схеме: если письмо пришло с конкретного email-a и email содержит конкретный текст, то необходимо запустить на текущем сервере конкретный php-скрипт, находящийся в Symfony 2. Здесь тоже необходимо использовать crontab или уже должны присутствовать какие-то особенности?
Заранее спасибо за рекомендации. Есть еще куча вопросов по этой теме, но боюсь их прописывать, чтобы не запутать ответчиков. Возможно, последующие вопросы появятся в ходе беседы, спасибо.
По первому вам уже ответили - используйте сервисный слой. По второму - используйте MQ (например rabbitmq). В этом случае ваша джоба будет периодически собирать новые имейлы и добавлять их в очередь на обработку. Далее обработчики будут брать задачу из очереди и парсить мэйлы. Ну и т.д. Обработчиками могут быть команды симфони и у них может быть доступ к сервисному слою опять же.
Создание command в SF2 для управления функционалом сервисного слоя отработал, так же отработал создание cron-ов для запуска функционала сервисного слоя через command. Так же поюзал rabbitMQ через php-amqplib, интегрированную в SF2.
Но не могу подступиться к решению моей ситуации - запуск конкретного сервиса в зависимости от содержимого писем, поступающих на почтовый сервер. Если я правильно рассуждаю, в первую очередь я должен cron-ом с высокой периодичностью проверять ( входить в ) почту, чтобы фиксировать новые входящие письма. Это правильно? Что подскажите по этому процессу? Что юзать? Sendmail, postfix или иные почтовые серверы для лучшей с ними работы. Если пока я все верно излагаю, то каким образом мне передавать содержимое писем в брокер rabbitMQ? Заранее благодарю за помощь.