猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

未分類

CakePHPからphpスクリプトをバックグラウンドで起動する

投稿日:

時間のかかる処理がある場合、
phpスクリプトをキックするだけで画面ではレスポンスを返したい場合があります。

app/Console/Command/text.php
に実行したいphpスクリプトを置きます。
ディレクトリの権限には注意する必要があります。

コントローラー側では以下のようにスクリプトを呼び出します。

public function phpexcute(){

    $cmd='/usr/bin/php /var/www/html/cakephp/app/Console/Command/test.php > /dev/null &';
    Debugger::dump(exec($cmd));
}

ポイントは
/usr/bin/php の引数として実行したいphpファイルを指定することと、
/dev/null &
です。

/dev/null &
をいれないと、処理が終了するまで画面がとまってしまいます。

Gooleアドセンス用336

Gooleアドセンス用336

-未分類
-,

執筆者:

関連記事

CakePHPのlayoutを指定する

ログイン画面ではメニューが不要であったりと、 レイアウトを変更したい場合はコントローラーのアクションで以下のように指定します。 View/Layout/配下に作成したレイアウトを指定すればよいのですが …

CakePHP findでMySQL関数を使用したい

たとえばMySQLのconcatを使用して文字列を結合したいとします。 $data = $this->Company->find(‘list’, array( ‘fields’=>a …

CakePHP FormHelperでhidden属性を設定する

ユーザーIDなどのラベルなどで使用する変更できない値などを渡す場合に便利です。 echo $this->Form->hidden(‘User.cust_code’ ,array(‘valu …

CakePHPで簡単なjavascriptのサンプル

Viewに記述するだけの簡単なサンプルです・・・ ・・・ echo ‘<div class="submit"></div></form>’; ? …

asp

IISの設定

Visual StudioでLocalに配置したサイトが、ブラウザで表示できず、下記エラーが表示された場合の対処法です。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ …