0

yii コンソール モードで cron ジョブを設定しています。Gocommand.phpのコードはどこで正常に動作する localhost から次のことを試しました

class GoCommand extends CConsoleCommand
{
    public function run($args)
    {
        //echo "hello";
        $counter = Cron::model()->findByPk(1);
        $counter->val = $counter->val + 1;
        $counter->save(false);     }
}

command を与えた後に値を増やしますpath/to/project/protected yiic Go。データベースを更新します。しかし、次のコマンドを指定して、cpanelで同じことを試しました /usr/sbin/php /home/funwork/public_html/crontab/protected/yiic Go。残りは同じです。なぜ機能しないのですか?誰かが解決策を持っていますか? 前もって感謝します..

4

1 に答える 1

-1

console.phpindex.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
于 2012-07-13T06:43:35.530 に答える