Guest User Login

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オプションでアプリケーションのパスを指定します。

言及したリンク

http://book.cakephp.org/ja/view/110/Creating-Shells-Tasks
http://twitter.com/Apple_X

コメント

コメント

タイトル:

コメント: