2010年01月27日
cronジョブからCakePHPのアクションを実行する
cronジョブからCakePHPのアクションを実行する方法です。
1. まずはcronジョブがキックするスクリプトを作成します。
webroot/files/kickme.php<?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のパス指定を調整してください。

コメントを投稿