ホーム > ブログ > cronジョブからCakePHPのアクションを実行する
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 -e
0 4 * * * php -f /path/to/app/webroot/files/kickme.php

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

以上です。

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

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

コメントを投稿

名前:


メールアドレス:


サイトURL:


コメント: