Yii和cron的工作

Man*_*era 3 php cron crontab yii

我创建了一个需要每月运行的Yii命令.如果我转到受保护的文件夹并手动运行该命令:

protected/yiic ganadores

它工作正常.我曾尝试以下命令行添加到etc/cron.hourlyetc/crontab没有成功:

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

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

如果我运行该文件ganadoresetc/cron.hourly手动,它的工作也.

我在这里错过了什么?

编辑:终于解决了.我在cron线上有一些额外的空格.使用选项卡代替空格,它开始工作..

tha*_*smt 6

这就是我运行Yii cron作业的方法(在根crontab文件中):

45 23 * * * sudo -u www-data php /path/to/yii/app/protected/console.php mycommand
Run Code Online (Sandbox Code Playgroud)

基本上只是常规的crontab语法,但我运行的是console.php而不是yiic,我将用户设置为Apache(www-data),因此权限对我的脚本是正确的.我不确定你为什么不工作,但希望看着我的工作会帮助你.:)