2017-05-29 2 views
0

私はphpファイルを自動的に挿入し、私のデータベースを更新する別のファイルを持っています。私はバックグラウンドでこれらの2つのファイルを実行するスクリプトが必要です。 cronジョブがスケジュールされたタスクのために言及されたので、JS間隔AJAXで動作するPHPファイル

setInterval(function(){ /* AJAX request */ }, 3000); 

でそれを行うには

+3

cronジョブを使用できます。 – Webinion

+2

'cron'などのタスクスケジューリングシステムを使用して、スケジュールされた間隔で自動的にバックグラウンドで実行することができます。 – David

+0

実際に何を達成したいですか?ユーザーデータをDBに挿入したり、データを収集したりしますか?これらのファイルをどのようにアクティブにしますか? – Luca

答えて

0

しようとすると、それはそのような無限ループに優る利点は、しかし、質問者はそれを、AJAXはので、これは、反復タスクにAJAXソリューションで言及しています

$(document).ready(function() { 
    setInterval(function(){ 
     $.ajax({ 
      type: "post", 
      url: "/myTasks.php", 
      cache: false, 
      data: {/* Some data to send to server */}, 
      beforeSend: function() { 
       /* Do some stuff before sending */ 
      }, 
      success: function (RecievedData) { 
       /* Do some stuff after recieving */ 
      }, 
      error: function (RecievedData, textStatus) { 
       //console.log(JSON.stringify(RecievedData)); 
       //console.log(textStatus); 
      }, 
      complete: function (RecievedData) { 
       /* Do some stuff regardless success or fail */ 
      } 
     }); 
    };  
}, 1000);// one second interval 
}); 

私はjqueryのを使用しています:コースは唯一のクライアントアプリケーションを実行し、それは次のようになります。簡略化され、新しいメッセージをチェックし、ユーザのステータスの更新を検出したり、チャットのようなクライアントベースの機能のためのよりよい解決策である場合に実行されますここにちょうど

のcrontab -l

これを編集するには、次の例

0

のためにあなたがcrontabファイルを使用する必要があります... あなたはコマンドですべてのあなたのcronタスクをリストファイル(Linuxからの)アクセスすることができますやるだけのファイル:

のcrontab -e

たとえば、あなたはこのファイルには、このようなものを追加することができます。 0 2 * * * phpの-f /folder/file_insert.php

関連する問題