[PHP-users 30455] Re: Windowsでバックグラウンド実行
Hisashi Mizuno
hisashi_mizuno @ newson.co.jp
2006年 9月 29日 (金) 16:22:25 JST
こんにちは水野です。
回避策になるかわかりませんが、ディスク満杯時1GBのデータを
moveするのに時間がかるので、次のようなバッチ
を繰り返しで動かし、phpのほうで "sonofile" をトリガーとして
書き込んでshori1.batをスタートさせ、事なきを得ています。
@echo off
:start
if exist "sonofile" goto shori1
sleep 2
goto start
:shori1
echo working >sonofile
call shori1.bat
rem shori1.bat 終了時に sonofile を消すこと
goto start
----- Original Message -----
From: "Hayashi Taro" <forml @ hotmail.co.jp>
To: <php-users @ php.gr.jp>
Sent: Wednesday, September 27, 2006 10:42 AM
Subject: [PHP-users 30430]Windowsでバックグラウンド実行
> 初めまして。林と申します。
>
> Windows環境において、バックグラウンドでバッチとして
> phpを実行するための手段を探しております。
>
> unix環境では、
> $cmd = "/usr/local/bin/php xxx.php >> xxx.log 2>&1 &";
> shell_exec($cmd);
>
> てな感じで実現できますが、これをwindows環境で実現したいのです。
>
> ネット等で調べ、つくったサンプルは以下です。
> http://localhost/aaa.php を実行すると、
> sleep(10) が終わるのを待ってから、ブラウザに"OK"が
> 表示されます(待たずに"OK"を表示させたい)。
>
> 環境は以下のとおりです。
> OS: Windows Server 2003
> Apache: 2.0.59
> PHP: 5.1.6
>
> よろしくお願い致します。
>
> =========================================
> aaa.php (bbb.batを起動)
> =========================================
> <?php
> $cmd = '"C:\Program Files\Apache Group\Apache2\htdocs\bbb.bat" 2>&1 &';
> shell_exec($cmd);
> echo "OK!";
> ?>
>
>
> =========================================
> bbb.bat (ccc.phpを呼び出すバッチ)
> =========================================
> cmd.exe /c start c:\php\php.exe "C:\Program Files\Apache
> Group\Apache2\htdocs\ccc.php"
>
>
> =========================================
> ccc.php
> =========================================
> <?php
> sleep(10);
> echo "hello!";
> ?>
>
> _________________________________________________________________
> Windows Live スペースでブログを楽しもう! http://g.msn.co.jp/jppr/79
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>
>
PHP-users メーリングリストの案内