[CakePHP] cronジョブからCakePHPのアクションを実行する
cronジョブからCakePHPのアクションを実行する方法です。
上記の例では、hogesコントローラのaddアクションを実行します。
※kickme.phpには実行権限を与えてください。
上記の例では毎日4時0分にkickme.phpを実行します。
以上です。
cronがキックするスクリプトを公開ディレクトリに置きたくない場合は、
非公開ディレクトリに移してrequire_onceのパス指定を調整してください。
1. まずはcronジョブがキックするスクリプトを作成します。
webroot/files/kickme.php$_GET['url'] = "hoges/add"; require_once( dirname( dirname(__FILE__) ) . "/index.php" );
上記の例では、hogesコントローラのaddアクションを実行します。
※kickme.phpには実行権限を与えてください。
2.cronジョブを設定します。
crontab -e0 4 * * * php -f /path/to/app/webroot/files/kickme.php
上記の例では毎日4時0分にkickme.phpを実行します。
以上です。
cronがキックするスクリプトを公開ディレクトリに置きたくない場合は、
非公開ディレクトリに移してrequire_onceのパス指定を調整してください。
前の記事 « Google Reader 新規フォルダ作成
次の記事 » Emacs リージョンのハイライト表示