3

IIS 7 で php 5.2.0 を実行しています。

この環境内で、次のようにphp execメソッドを使用してプロセスをフォークしようとしました。exec("background_processes\process_sePos_report.bat)

しばらくは正常に動作しますが、この場合のプロセスはサーバーで cmd.exe がハングします。サーバーが再起動されるまで何もしません。

以下のバグに従ってコードも変更しましたが、問題は解決しませんでした。 https://bugs.php.net/bug.php?id=44942

誰かがこの問題について私を助けてくれますか。

ありがとう

4

1 に答える 1

1

.bat が終了するまでの制限がわかっている場合は、set_time_limit()を使用できます。私の推測では、このようなハングが Windows で発生するのを防ぐのに役立つ可能性があります。そこでは、exec() 呼び出しに費やされたアクティビティも測定されます

于 2012-11-07T08:49:51.437 に答える