2012-07-13 94 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