Yii и cron вакансии - PullRequest
       19

Yii и cron вакансии

3 голосов
/ 08 марта 2011

Я создал команду Yii, которую нужно запускать каждый месяц.Если я захожу в свою защищенную папку и запускаю команду вручную:

protected/yiic ganadores

Она работает нормально.Я попытался добавить следующую командную строку в etc/cron.hourly и etc/crontab, но безуспешно:

/usr/bin/php5 /var/www/path/to/project/protected/yiic ganadores (etc / cron.hourly / ganadores)

0 0 1 * * root /usr/bin/php5 /var/www/path/to/project/protected/yiic ganadores (etc/ crontab)

Если я запускаю файл ganadores внутри etc/cron.hourly вручную, он тоже работает.

Что мне здесь не хватает?

Редактировать: Наконец-то все решено.У меня было несколько лишних пробелов в строке cron.Вместо табуляции использовалась вкладка, и она начала работать.

1 Ответ

6 голосов
/ 09 марта 2011

Вот как я запускаю задания Yii cron (в корневом файле crontab):

45 23 * * * sudo -u www-data php /path/to/yii/app/protected/console.php mycommand

По сути, это обычный синтаксис crontab, но я запускаю console.php вместо yiic, и я устанавливаю для пользователя Apache (www-data), чтобы разрешения были правильными для моего скрипта. Я не уверен, почему ваш не работает, но надеюсь, что глядя на мой поможет вам. :)

...