1

CRONを使用するのはこれが初めてです。

私はそれを使用して、サイトのサブディレクトリに自動的にFTPで転送される外部データを解析しています。

データを処理するコントローラーとモデルを作成しました。ブラウザでURLに正常にアクセスでき、機能します(ただし、これはまもなく制限されます)。

私の問題は、それが機能しているかどうかをどのようにテストできますか?

これをコントローラーに追加して、すばやくダーティなログを作成しました

$file = 'test.txt';

        $contents = '';

        if (file_exists($file)) {

            $contents = file_get_contents($file);

        }

        $contents .= date('m-d-Y') . ' --- ' . PHP_SAPI . "\n\n";

        file_put_contents($file, $contents);

しかし、これまでのところ、私のCRONが毎分実行されているにもかかわらず、ブラウザから自分自身からリクエストがログに記録されるだけでした。

03-18-2010 --- cgi-fcgi

03-18-2010 --- cgi-fcgi

コマンドでcPanelを使用して設定しました

index.php properties/update/

2番目の部分は、ブラウザでページにアクセスするために使用するものです。

では、これが正しく機能していることをどのようにテストできますか?

注:私はコハナ3を使用しています。

どうもありがとう

4

2 に答える 2

2

Kohana を呼び出すための正しいコマンドを使用していません。

パス エラーを排除できるように、index.php へのフル パスを使用していることを確認してください。Kohana で使用できるスイッチは次のとおりです。

  • -- uri : 自明
  • -- method : HTTP リクエスト メソッド (POST、GET など ...) (Kohana::$method をオーバーライドします)
  • -- get : フォーマットされた GET データ
  • -- post : フォーマットされた POST データ

次のようなものを使用する必要があります。

php /path/to/kohana/directory/index.php --uri=properties/update/

値を二重引用符で囲む必要があるかどうか思い出せません。うまくいかない場合は忘れずに試してください。

于 2010-03-18T14:40:51.600 に答える
0

おそらく、そのファイルに対する root 権限で Cron を実行していません。

mailto="youremail@yourdomain.tld"エラーを電子メールで送信するには、cron ファイルの先頭に配置します。

cron ファイル (IE SSH) へのルート アクセス権がない場合、cPanel でこれを実行できるかどうかわかりません。

于 2010-03-18T07:04:28.563 に答える