Выполнение консольных команд yii2 в cron

Было несколько своих консольных команд написанных для yii2, вида php yii example/action. В консоли они выполнялись без проблем, но понадобилось сделать их периодическое выполнение через cron. Вот с этим я замучилась! Настраивала сначала на локальном сервере (Open Server). Запустила команду в таком виде:

%progdir%\modules\php\%phpdriver%\php-win.exe -c %progdir%\modules\php\%phpdriver%\php.ini -q -f %sitedir%\site.local\yii example/action

а она не выполняется, точнее спотыкается при выполнении на операции с базой данных, в лог пишется, что проблема с драйверами pdo.

В итоге сделала так (запуск с консолью):

%COMSPEC% /c %progdir%\modules\php\%phpdriver%\php-win.exe -c %progdir%\modules\php\%phpdriver%\php.ini -q -f %sitedir%\site.local\yii example/action

Преобразуется к виду:

C:\Windows\system32\cmd.exe /c c:\openserver\modules\php\PHP-5.3\php-win.exe -c c:\openserver\modules\php\PHP-5.3\php.ini -q -f c:\openserver\domains\site.local\yii example/action

1 комментарий

  • ekolestnica:

    Вообще вот в статье про миграции вы пишете как ими управлять. Например я из админки сайта вижу список непримененных миграций. И в админке жму — «Применить». Скрипт же должен запустить консольную команду. Все тут получиться?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code