2017-07-12 15 views
-1

cPanel Cronジョブを使用して1時間ごとにコントローラでphp関数を実行するにはどうすればよいですか?cPanelを使用してCronジョブを使用してコントローラでCodeigniter PHP関数を実行する方法

注:テストの理由から、私はこの機能を1分ごとに実行することに決めました。

例:

class Mycontroller extends CI_Controller { 

    public function index() { 
     //something 
    } 

    /* HERE IS IT*/ 
    function clear_ip_address_list_every_one_hour(){ 

     $data['ip_adress] = '0'; // set to 0 
     $this->my_model->model_function_to_action($data); 
    } 
} // end of class 

私はclear_ip_address_list_every_one_hour()は一人一人分を実行したいです。

+0

https://stackoverflow.com/questions/7332804/run-a-php-file-in-a-cron-job-using-cpanel – Kisaragi

+0

の可能な複製は、 'curl https:// yourDomain/mycontroller/clear_ip_address_list_every_one_hour'あなたがカスタムルートを持っている場合は、 –

+0

@Kisaragiを使用する必要があります。スケジュールタスク –

答えて

0

あなたは、セットアップのようにcronジョブができます:あなたはあなたの方法にカスタムルートを持っている場合は

Minute Hour Day Month Weekday Command 
     * * *  * *  curl https://yourDomain/mycontroller/clear_ip_address_list_every_‌​one_hour 

は、あなたがことを使用する必要があります。

しかし、いくつかのエッジケースで/controllerName/controllerMethodのURL

を使用して、通常は、CodeIgniterのは、あなたがcurl実行可能ファイルへのフルパスでcurlを交換する必要がありますありません。


この頻度に注意する必要があります。 「毎分」何かをする必要がある場合は、アプリケーションロジックに本当に間違ったことがあると思います。 また、一部のホスティングプロバイダは、「1分に1回」のcronジョブに満足できない場合があり、キャンセルする場合があります。