2012-07-13 97 views
0

我在yii控制台模式下设置了一个cron作业。当我试图从本地主机,其工作successfully.where代码为Gocommand.php以下是Cron Job在cpanel中不工作

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

是否有错误消息?尝试这个。 '/ usr/sbin/php/home/funwork/public_html/crontab/protected/yiic转至>> output.txt 2>&1'。然后检查文件。您也可以设置cron作业,以便在出现错误时通过电子邮件通知您。 – adamors 2012-07-13 05:27:55

回答

-1

你应该有一个console.php文件旁边index.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