我创建了一个需要每月运行的 Yii 命令。如果我转到受保护的文件夹并手动运行命令:
protected/yiic ganadores
效果很好。我尝试将以下命令行添加到etc/cron.hourly
and 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
(等/crontab)
如果我运行该文件ganadores
inside etc/cron.hourly
手动,它也可以工作。
我在这里缺少什么?
Edit:终于解决了。我在 cron 行中有一些额外的空格。使用制表符代替空格,它开始工作。
这就是我运行 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),因此我的脚本的权限是正确的。我不确定为什么你的不起作用,但希望看看我的可以帮助你。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)