Jobで動かす方法について書きます。Jobを動かす特有の方法も説明していきます。CakePHPでコマンドラインスクリプトを書く必要がありますが、CakePHPではShellという機能を使って簡単に実現することができます。(CAKEPHP/myapp/vendors/shells/)の中に作成します。自分はTwitter.phpというクラスファイルを作成、以下のようにつくりました。超シンプル!では早速これをまずマニュアルで実行してみます。SSHでDreamhostにログイン後、以下のようにコマンドを実行します。-appパラメータを使ってフルパスで自分のアプリケーションフォルダ(この場合myapp)をしてやらないと、CakePHPは常にappフォルダをみに行ってしまいます。Run!のように表示されます。プログラムが正常に動くことを確認出来たので、次にDreamhostからCronjobに登録します。Jobs」を選択します。twitterを入力します。toフィールドにEmailを記入しておくことをお薦めします。Jobエントリーを保存して後は実行されるのを待つばかり、、、と思いきや、残念ながらDreamhostではさらにすこしばかり変更を加えてやらないと上手くスクリプトが走りません。foundのようにエラーが帰ってきてしまいます。これは/cake/console/cakeファイルがphpコマンドを実行できないというエラーなので、Dreamhost用にcakeファイルを以下のように書き換えてやる必要があります。TERMを追加しておきます。これは必須ではないようですが、追加しておくことでサーバーメンテナンス等でエラーが起きたときに助けになるようです。"$@"のように書き換えます。これはphp5コマンドを明示的に呼び出しています。Jobのスクリプトが正常に実行されました。Jobは最短で10分間隔でしか実行できないみたいです。Jobを登録したらもっと短い間隔で実行できるかもしれませんが、試してません。BOTの作成をしてみたのですが、それはまた次回のブログで説明するようにします。アプリ開発などをしたりします。XPagesの仕事をしているとテンションが通常の1.25倍ぐらい高くなります。コーポレーションより、ビジネスパートナーとして認定されています。Log会社概要お問い合せ。