Я бы порекомендовал вам создать консольную команду Symfony2, так как тогда вы получите доступ ко всему фреймворку, включая контейнер внедрения зависимостей и так далее.Подробности этого в кулинарной книге Symfony2 окончены, поэтому я не буду их здесь дублировать, поскольку запись в кулинарной книге довольно тщательная.После того как вы создали свой командный класс с именем задачи, например example:my-task
, вы можете вставить запись в ваш файл crontab, как показано ниже:
# Run your command every 5 mins
*/5 * * * * /path/to/symfony2/app/console example:my-task
, добавив любые аргументы командной строки в зависимости от ситуациинапример, --env=prod
.Путь выше - это путь к месту, где находится ваше приложение Symfony2, и впоследствии он может запускать сценарий Symfony2 app/console
.