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. :)