2012-01-16 12 views
0

Google App Engineのcronでは、ハンドラを呼び出す最高頻度は1mです。スクリプトをより頻繁に実行したい場合は、1分間にそれぞれ2つのcron定義を実行するのが理にかなっていますか?以下のように:1分以上の頻度を持つGoogle App Engine cron

のcron:

  • 説明:cron1 URL:/ handle_info スケジュール:1分ごと

  • 説明:cron2 URL:/ handle_info スケジュール:1分ごと

他にも良い方法はありますか?

+1

、あなたがやっていることをよく見て取り、あなたがそれをイベントベースにすることができるかどうかを確認したい場合があります。タスクキューは、ポーリングではなく、必要なときに実行するための優れた選択肢です。 –

答えて

3

別のタスクをスケジュールするTask Queue APIを使用してタスクを起動するには、eta < now + 1minを使用します。

+0

ありがとう、私が提案したテクニックもうまくいくかどうか知っていますか? –

+1

間違いなく1分に2回ハンドラを起動する必要がありますが、同じ時点で(つまり、ガラリスが30秒間隔で配置されていないか、cron1の後にcron2が点滅している) – proppy

0

私はCronジョブを使用して1分に1回以上スクリプトを実行するというアイディアを思いつきました。

ここに私がやったことだ: 私はその後、そのファイルの中に、私は50秒 に最大実行時間を変更し、その後、私は内部のスリープコマンドを使用してループを作成しcron.php というファイルを実行するcronジョブを作成しましたそれは ループが起動するたびに、実行する必要があるコマンドが含まれています。ここで

コードがあります:あなたはこの頻繁に何かを実行しようとしている場合

<?PHP 
ini_set('max_execution_time', 50); 
require_once('includes/settings.php'); 

for ($i=1; $i<=5; $i++){ 
    include('commander.php'); 
    sleep(10); 
} 
?> 
関連する問題