Blog
Home > MAX > Blog > CakePHP Book > XREAのCronでCakePHPのシェルを実行するXREAのCronでCakePHPのシェルを実行する
posted by MAX on Created: 2009-05-24 23:10:50 Modifyed: 2009-11-24 22:13:22
レンタルサーバーのXREAであるサイトからRSSを取得してTwitterにつぶやく仕組みを作る時にCakePHPのシェルとXREAのCronを使いました。Apple XがTwitterにつぶやいています。
CakePHPにはコマンドラインで実行出来るシェル機能があります。XREAのCronでそのシェルを実行してみます。CakePHPのパスとアプリケーションのパスが違う場合で説明します。シェルのコントローラの作り方はマニュアルのシェルやタスクを作成するに説明があります。
【XREAの例】
Web Rootのパス:/public_html/garacter.com
CakePHPのパス:/cake1.2
アプリケーションのパス:/app/garacter.com
#cake1.2のパスはブラウザから直接アクセスできない位置にインストールしています。
シェルのコントローラー:bat
アクション名:hello
XREAのコントロールパネルのCRONジョブの登録画面では以下のように入力します。
(virtual/user_name/)cake1.2/cake/console/cake -app app/garacter.com bat hello
【注意点】
cake1.2/cake/console/cakeはftp等で実行権限を与えておく必要があります。
かっこ内はコントロールパネルに既に入力済み
- appオプションでアプリケーションのパスを指定します。
