php yii cron crontab

php - Trabajos de Yii y cron



crontab (1)

Creé un comando Yii que debe ejecutarse cada mes. Si voy a mi carpeta protegida y ejecuto el comando de forma manual:

protected/yiic ganadores

Funciona bien. Intenté agregar la siguiente línea de comando a etc/cron.hourly y etc/crontab sin éxito:

/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)

Si ejecuto el archivo ganadores dentro de etc/cron.hourly manualmente, también funciona.

¿Que me estoy perdiendo aqui?

Editar: Finalmente lo resolvió. Tenía algunos espacios extra en la línea cron. Usaba tabuladores en vez de espacios y comenzó a funcionar ...


Así es como ejecuto mis trabajos cron de Yii (en el archivo crontab de la raíz):

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

Básicamente solo la sintaxis habitual de crontab, pero estoy ejecutando console.php en lugar de yiic, y estoy configurando al usuario en Apache (www-data) para que los permisos sean correctos para mi script. No estoy seguro de por qué el suyo no funciona, pero espero que mirar el mío lo ayude. :)