我在yii控制台模式下设置了一个cron作业。我从localhost尝试了以下哪些成功的地方。 Gocommand.php 的代码是
class GoCommand extends CConsoleCommand
{
public function run($args)
{
//echo "hello";
$counter = Cron::model()->findByPk(1);
$counter->val = $counter->val + 1;
$counter->save(false); }
}
在给出命令path/to/project/protected yiic Go
后增加值。更新数据库。但是我通过提供以下命令在cpanel中尝试了相同的操作
/usr/sbin/php /home/funwork/public_html/crontab/protected/yiic Go
。休息是一样的。它为什么不起作用。任何人都可以有一些解决方案。
在此先感谢..
答案 0 :(得分:-1)
您应该在index.php文件旁边有一个console.php
文件。
你需要使用它,而不是yiic,因为它受到保护,你可能无法访问它。
我有这样的cron设置:
10 2 * * 7 cd /var/www/web13/web; /bin/nice -n 19 /usr/bin/php console.php forceinstance ro DocumentationHealthMonitor DetectMaxStorageSpaceReached --alert_size_gb=400 2>&1