Man*_*era 3 php cron crontab yii
我创建了一个需要每月运行的Yii命令.如果我转到受保护的文件夹并手动运行该命令:
protected/yiic ganadores
它工作正常.我曾尝试以下命令行添加到etc/cron.hourly并etc/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中)
如果我运行该文件ganadores中etc/cron.hourly手动,它的工作也.
我在这里错过了什么?
编辑:终于解决了.我在cron线上有一些额外的空格.使用选项卡代替空格,它开始工作..
这就是我运行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),因此权限对我的脚本是正确的.我不确定你为什么不工作,但希望看着我的工作会帮助你.:)