0

サイトで実行する必要がある cron ジョブがあります。モデルとコントローラーをセットアップしてから、次の cron ジョブを 1 時間ごとに実行するように設定しました。

/usr/bin/php /path/to/directory/index.php cron resetViews;

config.php ファイルの $config の URI_PROTOCOL インデックスが AUTO に設定されており、スペル ミスはありません。

コマンドを実行すると、ホームページの the4 html が表示されます。これはデフォルトのコントローラーでもあります。何か案は?

編集

コマンドを次のように変更しました。

cd /path/to/directory; /usr/bin/php index.php cron resetViews;

そして今、ホームページの印刷物の上に次のエラーが表示されます。

PHP: 行 1 の /home/crowston/public_html/2012/php.ini の解析エラー

ここに私のphp.iniファイル全体があります:

error_reporting(E_ALL);
ini_set('display_errors', 'On');

また、空白の php.ini ファイルを試してみましたが、役に立ちませんでした。

php.ini ファイルは、サイトの構築全体を通してエラーを引き起こしませんでした:S

4

2 に答える 2

4

これを試すことができます:

wget http://localhost/index.php/cron/resetViews

基本的に、コントローラ メソッドを確実に呼び出す wget を使用する機能があるのに、なぜ cli を使用するのでしょうか。

編集:

これを参照しcdて、ディレクトリにコマンドを実行してから、index.php を呼び出す必要があるかもしれません。ci が cron の pwd に関連するパスからコントローラーをロードしようとした場合、404 がスローされる可能性があるため、試してみる価値があります。

于 2012-08-03T10:04:18.120 に答える