[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 メーリングリストの案内