ホーム > ブログ > [CakePHP] cronジョブからCakePHPのアクションを実行する

[CakePHP] cronジョブからCakePHPのアクションを実行する

cronジョブからCakePHPのアクションを実行する方法です。

1. まずはcronジョブがキックするスクリプトを作成します。

webroot/files/kickme.php
  $_GET['url'] = "hoges/add";
  require_once( dirname( dirname(__FILE__) ) . "/index.php" );

上記の例では、hogesコントローラのaddアクションを実行します。

※kickme.phpには実行権限を与えてください。

2.cronジョブを設定します。

crontab -e
0 4 * * * php -f /path/to/app/webroot/files/kickme.php

上記の例では毎日4時0分にkickme.phpを実行します。

以上です。

cronがキックするスクリプトを公開ディレクトリに置きたくない場合は、
非公開ディレクトリに移してrequire_onceのパス指定を調整してください。
前の記事 «
次の記事 »